SQL Server語句刪除帶有預設值的欄位
打算刪除tbl_1表的col_1列,但如果此列設定有預設值的話
直接ALTER TABLE tbl_1 DROP COLUMN col_1會提示有物件存在,而無法刪除.
需要先刪除對應的預設值,然後刪除列,具體如下:
declare @sss varchar(100);
select @sss=name from sysobjects where xtype='D' and id=
(select b.cdefault from sysobjects a,syscolumns b where a.id=b.id and a.name='tbl_1' and b.name='col_1')
--print @sss
if @sss<>''
begin
exec('alter table tbl_1 drop constraint ' + @sss)
end
go
if exists(select * from sysobjects where name='tbl_1' and xtype='U')
begin
if exists(select a.* from sysobjects a,syscolumns b
where a.id=b.id and a.name='tbl_1'
and a.xtype='U' and b.name='col_1')
ALTER TABLE tbl_1 DROP COLUMN col_1
end
go
直接ALTER TABLE tbl_1 DROP COLUMN col_1會提示有物件存在,而無法刪除.
需要先刪除對應的預設值,然後刪除列,具體如下:
declare @sss varchar(100);
select @sss=name from sysobjects where xtype='D' and id=
(select b.cdefault from sysobjects a,syscolumns b where a.id=b.id and a.name='tbl_1' and b.name='col_1')
--print @sss
if @sss<>''
begin
exec('alter table tbl_1 drop constraint ' + @sss)
end
go
if exists(select * from sysobjects where name='tbl_1' and xtype='U')
begin
if exists(select a.* from sysobjects a,syscolumns b
where a.id=b.id and a.name='tbl_1'
and a.xtype='U' and b.name='col_1')
ALTER TABLE tbl_1 DROP COLUMN col_1
end
go
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29512902/viewspace-1151665/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql設定欄位預設值SQL
- oracle增加欄位帶預設值Oracle
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- sqlserver採集欄位的sql語句SQLServer
- sql語句修改欄位型別和增加欄位SQL型別
- mySql刪除多個表 刪除多個欄位的SQLMySql
- 常見的SQL語句(建立、刪除、切換)SQL
- 查詢oracle欄位預設值Oracle
- MySQL-刪除欄位MySql
- jpa~為欄位新增insert的預設值
- 帝國CMS 批次修改欄位內容sql語句SQL
- MySQL欄位預設值設定詳解MySql
- SharePoint 多行文字欄位設定預設值
- SQLServer2012刪除表欄位SQLServer
- SQL Server 查詢歷史執行的SQL語句SQLServer
- Django日期欄位預設值default=timezone.nowDjango
- 記一次SQL Server刪除SQL調優SQLServer
- Oracle表 列欄位的增加、刪除、修改以及重新命名操作sqlOracleSQL
- 在oracle中,select語句查詢欄位中非純數字值Oracle
- Sqlserver的欄位datetime型別預設值設為getdate()時,設值毫秒為000SQLServer型別
- mysqldump 欄位值帶單引號MySql
- pydantic 欄位的預設值設定獲取當前時間
- laravel model自定義軟刪除欄位Laravel
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server-簡單查詢語句SQLServer
- SQL Server 查詢表註釋和欄位SQLServer
- [BUG反饋]模型中刪除欄位的BUG模型
- [20201109]11.2.0.4增加欄位與預設值問題.txt
- [2020528]寫sql語句不要忘記給欄位加上表別名.txtSQL
- sql 語句網路除錯和 sql 語句低層傳輸檢視SQL除錯
- sql server 帶有OUTPUT的INSERT,DELETE,UPDATESQLServerdelete
- 【SQL】16 SQL CREATE INDEX 語句、 撤銷索引、撤銷表以及撤銷資料庫、ALTER TABLE 語句、AUTO INCREMENT 欄位SQLIndex索引資料庫REM
- SQL Server表分割槽刪除詳情DSCCSQLServer
- MS SQL Server 刪除重複行資料SQLServer
- sql server如何刪除前1000行資料SQLServer
- SQLServer中如何刪除欄位的自增標識SQLServer
- SQL INSERT INTO 語句詳解:插入新記錄、多行插入和自增欄位SQL
- Sql Server 資料庫獲取字串中小寫字母的SQL語句SQLServer資料庫字串
- MySQL學習筆記之SQL語句建立、修改和刪除資料庫MySql筆記資料庫