--更改字段型別 預設值
alter
table 表名 alter
column
欄位名 型別
alter
table 表名 add
default ('
修改後的預設值
') for 欄位名 with
values
--注:如果該欄位以前已經有預設值了,在修改之前需要先將約束刪除,否則會報錯
--刪約束的sql:
alter
table 表名 drop
constraint
約束名 --
關於約束名,需要先查一下,
--查約束名的sql:
select c.name from
sysconstraints a
inner
join syscolumns b on a.colid=
b.colid
inner
join sysobjects c on a.constid=
c.id
where a.id=
object_id('表名'
) and b.name=
'欄位名'/*
a. 新增新列
以下示例將新增乙個允許空值的列,而且沒有通過 default 定義提供的值。
在該新列中,每一行都將有 null 值。
*/create
table doc_exa ( column_a int
) ;go
alter
table doc_exa add column_b varchar(20) null;go
drop
table
doc_exa ;
go--
b. 刪除列
alter
table doc_exb drop
column
column_b ;
go--
c. 更改列的資料型別
insert
into doc_exy (column_a) values (10
) ;go
alter
table doc_exy alter
column column_a decimal (5, 2
) ;
--d. 新增包含約束的列
alter
table doc_exc add column_b varchar(20) null
constraint exb_unique unique
;
/*e. 在現有列中新增乙個 default 約束
以下示例將建立乙個包含兩列的表,在第一列插入乙個值,
另一列保持為 null。然後在第二列中新增乙個 default 約束。
驗證是否已應用了預設值,另乙個值是否已插入第一列以及是否已查詢表。
*/alter
table
doc_exz
addconstraint
col_b_def
default
50for column_b ;
用SQL語句修改SQL表結構
用sql語句修改sql表結構 解決方法 在選單中找到 工具 在 工具 的下拉列表中找到 選項 開啟 選項 你會看到 designers 中有一條 阻止儲存要求重新建立表的修改 去掉前面的勾勾。注意,這樣用的時候,一定要注意表的關聯。另外,可以用sql語句來更改,以下為相應的 例項 1.更改字段型別長...
用SQL語句建立表修改表
1.建立表 create table 學生資訊 學號varchar 14 identity 1,1 primary key,姓名varchar 8 unique not null,班級編號varchar 14 references 班級資訊 年級int null,性別varchar 2 check ...
mysql 常用修改表的SQL語句
刪除乙個字段 alter table mbgl track info drop column id 增加字段 alter table mbgl track info add addclom varchar 11 修改字段 alter table 表名 change 現有欄位名稱 修改後欄位名稱 資料...