日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > Alter Table修改表結構的錯誤及解決方法

Alter Table修改表結構的錯誤及解決方法

來源:程序員人生   發布時間:2013-12-08 18:28:20 閱讀次數:3809次
SQL Server幫助文檔中,Alter Table對表結構的修改命令,很多都會出現錯誤,下面特針對此常見錯誤做出詳細說明,文章中有引用Leo的方法例題

代碼
一、為標識列添加默認值
下面的示例將修改 CompanyName 列,使其具有默認值:
ALTER TABLE MyCustomers ADD DEFAULT 'Datum Corporation' FOR [CompanyName]

二、如果設置了該列的默認值,那么再對該列結構作修改操作,都將引發錯誤(如刪除或修改該列的默認值等)
如執行:alter table TableName drop column ColumnName語句時就會報錯,如下,
“消息 5074,級別 16,狀態 1,第 1 行
對象'DF__Tb_SalaryPar__aa__7DB89C09' 依賴于 列'aa'。
消息 4922,級別 16,狀態 9,第 1 行
由于一個或多個對象訪問此列,ALTER TABLE DROP COLUMN aa 失敗。”

因為存在了default約束,此時我們需要做的:
1.查找出表中該列的約束名稱
declare @conName varchar(50)
select @conName =b.name from sysobjects b join syscolumns a on b.id = a.cdefault
where a.id = object_id('TableName')
and a.name ='ColumName'

2. 刪除約束刪除該列 即可
exec('alter table TableName drop constraint ' + @conName)
exec('alter table TableName drop column ColumName')

三、其它操作
向表中增加一個address字段:
  ALTER TABLE distributors ADD COLUMN [address] varchar(30)
  從表中刪除一個字段:
  ALTER TABLE distributors DROP COLUMN [address] RESTRICT
  在一個操作中修改兩個現有字段的類型:
  ALTER TABLE distributors ALTER COMUMN [address] varchar(20)
給一個字段增加一個非空約束:
ALTER TABLE distributors ALTER COLUMN [address] varchar(80) NOT NULL
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产视频一区二区三区四区 | 欧美不卡一区二区三区 | 日韩三级在线观看 | 中文字幕91| av基地网| 成人免费视频观看 | 黄色av一区 | 99久久精品国产一区二区三区 | 精品免费视频一区二区 | 二区视频 | 日产精品久久久一区二区 | 国产免费区一区二区三视频免费 | 久久精品亚洲一区二区三区浴池 | av网址在线看 | 我不卡电影 | 草久在线观看视频 | 欧美xxxx视频 | 在线精品亚洲欧美日韩国产 | 黄a一级 | 日韩午夜影院 | 国产亚洲精品久久久久动 | 亚洲综合久久久 | 国产日韩在线播放 | 久久中文字幕一区 | 欧美精品久久一区二区三区 | 国产剧情在线观看一区二区 | 久久亚洲欧美 | 国产专区在线播放 | 婷婷综合五月 | 欧美激情视频一区二区三区在线播放 | 亚洲一区欧美二区 | 亚洲激情视频在线播放 | 玖玖久久| 久久久久久久久久久福利观看 | 久久久国产精品入口麻豆 | 91精品啪在线观看国产手机 | 美女视频黄是免费 | 亚洲天堂中文字幕 | 成人黄色在线观看 | 亚洲精品日韩综合观看成人91 | 亚洲天堂一区二区 |