⑴ oracle資料庫的一個表中,怎麼設置欄位的默認值
如果表已經存在,用如下方法設置默認值:
altertable表名modify欄位名default默認值;
如test表中穗者設置age欄位為30,可用如下語句:
;
(1)sqlserver修改欄位默認值擴展閱讀:
Oracle關於默認值的其他用法
添加、修改默認值:alter table table_namemodifycolumn_namedefault具體內容;
刪除默認值:alter table table_namemodifycolumn_namedefaultnull;
增加列(約束、默認值)
語法:alter table tb_name add column datatype [default val] constraint .....
如果添加not null(primary key約束要求值也不能為null)約束,需要保證腔或當前表中沒有數據存在。
新添加的列,相當於表定義中最後一個定義的列伍族伍。
⑵ sqlserver 下 修改表的某個欄位默認值語法是怎麼樣的
sqlserver 下 修改表的某個欄位默認值語法是怎麼樣的
一、代碼如下:
alter table everygamelog drop constraint [DF_EveryGameLog_Memo]
ALTER TABLE everygamelog ADD
CONSTRAINT [DF_EveryGameLog_Memo] DEFAULT ( '正常') FOR [Memo]
二、sql server 欄位設置約束
一)一.給欄位添加默認值
語法:
alter table 表名 add constraint 約束名字 DEFAULT 默認值 for 欄位名稱
例:
alter table WD_Platform add constraint DF_WD_Platform_Platform_UID DEFAULT '' for Platform_UID
二)查找某欄位默認約束名稱
declare @constraint_name varchar(100)
select @constraint_name =obj.name from syscolumns as col
join sysobjects as obj on obj.id=col.cdefault
where col.id=object_id('WD_Platform') and col.name='Platform_UID'
select @constraint_name
說明: syscolumns用戶資料庫所定義的標欄位都出在此.
sysobjects:用戶資料庫所定義的表,主鍵,外鍵,約束等都存放在這張系統表.
三)判斷是否存在莫約束
if exists(select top 1 1 from sysobjects where name='DF_WD_Platform_Platform_UID') begin
select 約束存在
end
四)刪除約束
ALTER TABLE WD_Platform DROP CONSTRAINT DF_WD_Platform_Platform_UID
備注約束不能直接修改,如果需要更改約束值,請先刪除後,再創建.
⑶ sqlserver 下 修改表的某個欄位默認值語法是怎麼樣的
首先,sqlserver中沒有修改默認值的語法,你只能先進行dropconstraint,然後重新add。
其次,如果察液褲敗簡在創建表時,是先建表後建默認約束的話,那你可以准確的得知你的默認約束名稱並進行重建:
⑷ sql 更改默認值
命名為:
alter table tablename alter column drop default; (若本身存在默認值,則先刪除)
alter table tablenamealter column set default 't5';(若本身不存在則可以直接設定)
eg:
alter table `t_member_base_ext` alter member_autograph drop default;
alter table `t_member_base_ext` alter member_autograph set default null;
- t_member_base_ext 表名
-member_autograph 表欄位
(4)sqlserver修改欄位默認值擴展閱讀:
注意事項
一、ONLY_FULL_GROUP_BY
對於使用GROUP BY進行查詢的SQL,不允許SELECT部分出現GROUP BY中未出現的欄位,也就是SELECT查詢的欄位必須是GROUP BY中出現的或者使用聚合函數的或者是具有唯一屬性的。
二、STRICT_TRANS_TABLES
該選項針對事務性存儲引擎生效,對於非事務性存儲引擎無效,該選項表示開啟strict sql模式。在strict sql模式下,在INSERT或者UPDATE語句中,插入或者更新了某個不符合規定的欄位值,則會直接報錯中斷操作。
三、NO_ZERO_IN_DATE
MySQL中插入的時間欄位值,不允許日期和月份為零。
四、NO_ZERO_DATE
MySQL中插入的時間欄位值,不允許日期為零。
五、ERROR_FOR_DIVISION_BY_ZERO
INSERT或者UPDATE語句中,如果數據被0除,則出現警告(非strict sql模式下)或者錯誤(strict sql模式下)。
⑸ SQLserver 修改原來的默認值
你用法不對
首先你要在左側的樹里找到你的表名,然後展開,然後找約束
比如下圖所示
altertable表名addconstraintDF__TEST__ID__14F1071CDEFAULT(('默認值'))for欄位名--這里DF__TEST__ID__14F1071CDEFAULT你可以重新起名的
⑹ sqlserver 下 修改表的某個欄位默認值語法是怎麼樣的
一、SQL語句修改欄位默認值:
1)alter table 表名 drop constraint 約束名字
說明:刪除表的欄位的原有約束
2)alter table 表名 add constraint 約束名字 DEFAULT 默認值 for 欄位名稱
說明:添加一個表的欄位的約束並指定默認值
二、例:
1)alter table T_ping drop constraint DF_T_ping_p_c
2)alter table T_ping add constraint DF_T_ping_p_c DEFAULT ((2)) for p_c
3)alter table with check T_ping add constraint DF_T_ping_p_c DEFAULT ((2)) for p_c
4)alter table with nocheck T_ping add constraint DF_T_ping_p_c DEFAULT ((2)) for p_c
⑺ 怎麼把資料庫中的某個表的某個欄位默認值設為0
1、打開資料庫連接,此時顯示已創建的資料庫。
⑻ sql語句中修改欄位的默認值,該怎麼做
1、選擇要修改欄位的表,右鍵選擇設計;
⑼ 在sql創建資料庫表時,如何為欄位設一個默認值
1、打開SQL Server Management Studio管理工具,輸入用戶名、密碼連接上sqlserver資料庫。