下文將對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...