SQL欄位型別長度的更改

2021-09-12 10:39:44 字數 1203 閱讀 4107

下文將對sql欄位型別長度的更改進行詳細的說明

如果資料量非常大,達到幾百萬條記錄以上,使用企業管理器來更改字段型別,很多時候會超時,更改不成功,這時可以使用sql語句來更改,如下:

更改字段型別長度

alter

table 表

alter

column 表中的欄位名 型別的長度--varchar(60)

例:把城市表的城市名字段有原來的長度20改為30

alter

table testcity

alter

column cityname varchar(30

)

更改字段型別

alter

table 表

alter

column 欄位名 更改後的型別

例:把城市表的城市名字段有原來的varchar型別改為int型別

alter

table testcity

alter

column cityname int

新增not null約束

alter

table 表 alter

column 欄位名 int

notnull

例:把cid不能輸入空值

alter

table testcity alter

column cid int

notnull

設定主鍵

alter

table 表 add

constraint 主鍵名 primary

key(欄位名)

例:把cid設為主鍵

alter

table testcity add

constraint pk_cid primary

key(cid)

更改欄位名

exec sp_rename '表名.欄位名'

,'更改後的欄位名'

,'column'

新增欄位名

alter

table 表 add 欄位名 字段型別 default

null

資料庫網頁:

資料庫頻道 包含資料庫領域的一些知識和資訊。

SQL語句增加字段 修改字段 更改型別 修改預設值

一 修改字段預設值 alter table 表名 drop constraint 約束名字 說明 刪除表的字段的原有約束 alter table 表名 add constraint 約束名字 隨便填 default 預設值 for 欄位名稱 說明 新增乙個表的字段的約束並指定預設值 二 修改欄位名 ...

批量更改字段長度大小

create proc changecolumnlength p0 varchar 50 table name asbegin declare column varchar 50 sql varchar max declare mycursor cursor for select name from...

SQL得到資料庫的字段型別,及長度

用檢視 select a.object id,a.name as tablename,b.name as columnname,c.name as typename,b.max length,b.scale from sys.all objects a,sys.columns b,sys.types...