SQL語句修改表

2022-04-14 17:50:38 字數 1595 閱讀 4269

--

更改字段型別 預設值

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 現有欄位名稱 修改後欄位名稱 資料...