SQL添加默认约束,如何将它默认为当前日期??

用SQL语句哦~... 用SQL语句哦~ 展开
 我来答
赴青山
2018-03-31 · TA获得超过1.1万个赞
知道小有建树答主
回答量:45
采纳率:0%
帮助的人:7060
展开全部

1、当数据表中存在数据,修改具有默认约束的字段定义时。

2、需要先删除已有约束,才能对字段定义进行修改。

3、而在SQL Server建表时创建的默认约束,其名称后会自动生成一段随机码。

4、因此在删除时需要找到(在SQL Server Management Studio中选择表——>约束,可以看到以DF_开头的默认约束)已有约束名,再进行删除,这一过程较为繁琐。

游戏放松小助手
高粉答主

2021-06-13 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76854

向TA提问 私信TA
展开全部

1、首先在电脑中连接sql server,如下图所示。

2、然后右键单击表,在右键选项中,选择设计,如下图所示。

3、接着在打开的设计右边栏中,点击字段,如下图所示。

4、然后在打开的页面中,选择检查约束,如下图所示。

5、接着点击添加按钮,编写表达式,如下图所示就完成了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-14
展开全部
如果表中没有值可以修改默认值:
alter table table_name modify(datetime date default sysdate);

也可以将表drop掉重新建立:
create table table_name (a int,datetime date default sysdate);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cygcyg201061ad7
2013-09-14 · TA获得超过1433个赞
知道小有建树答主
回答量:1086
采纳率:58%
帮助的人:529万
展开全部
设置一个函数在那个字段里面不就行了。
更多追问追答
追问
那个字段怎么打?我是菜鸟 = =
追答
这种要看你自己要想把那一个表里面的那一个字段做这样的;其实应该说是{默认值};你的意思是不是新增的一条记录的,那个日期字段默认填当天的日期;对不对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落月Prc
推荐于2018-02-27 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2407万
展开全部
Alter table [表名] Alter Column [列名] datetime default getdate()
你是要这个吗?
追问
是!但是那个列名好奇怪  为什么错误提示说:在此上下文中不允许使用名称 "LendDate"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。
追答
ALTER TABLE [表名] add CONSTRAINT [约束名]  DEFAULT getdate() FOR [列名]
--约束名随便起一个就行了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式