久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

數據庫中刪除表字段的sql語句有哪些

160次閱讀
沒有評論

共計 1211 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下數據庫中刪除表字段的 sql 語句有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

刪除表字段的 sql 語句有哪些?

刪除表字段的 sql 語句有:

1. 刪除沒有默認值的列:

alter table Test drop COLUMN BazaarType

2. 刪除有默認值的列:

先刪除約束(默認值)alter table Test DROP CONSTRAINT DF__Test__BazaarType__3C4ACB5F

(alter table Test DROP COLUMN BazaarType 提示報錯就是 DF__SheetTest__Attac__0F8D3381)

然后在刪除列 alter table Test DROP COLUMN BazaarType

3.

ALTER TABLE  表名  ADD  字段名  INT DEFAULT (0) NOT NULL;

修改主鍵字段類型

alter table [tablename] alter column [colname] [newDataType])

修改某表的字段類型時,會報錯是因為存在約束。

a。將表中的字段設置為 NOT NULL(不為空)、給字段增加 Default 值(默認值)這樣的操作都會給該字段添加約束,增加了這些約束后,在用 SQL 腳本修改字段類型、刪除字段的時候均會發生類似錯誤.

b. 查找該字段上已存在的約束,并刪除存在的約束.

c. 再次執行修改 / 刪除腳本即可。

解決方法:

1. 查找出表中該字段的約束名稱(或根據已有的提示及對象 DF__******)

declare @name varchar(50)
select @name =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   + @name)

例如:exec(alter table T_tableName drop constraint   報錯信息的約束名)

3. 再執行修改字段類型的腳本即可

alter table dbo.T_tableName alter column Id BIGINT not NULL
alter table dbo.T_tableName add constraint PK_Id primary key(Id)

以上是“數據庫中刪除表字段的 sql 語句有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計1211字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 屏南县| 绍兴县| 博罗县| 郸城县| 宜昌市| 奉化市| 通州区| 金昌市| 和硕县| 宜兴市| 靖州| 龙游县| 武宣县| 大田县| 西峡县| 黔西县| 玉树县| 新疆| 崇礼县| 滦南县| 张北县| 霍州市| 专栏| 平利县| 茂名市| 新宾| 炎陵县| 霍林郭勒市| 海阳市| 白水县| 乌兰浩特市| 屏东县| 土默特右旗| 安仁县| 绥阳县| 邹平县| 开化县| 中宁县| 安西县| 林甸县| 吉木萨尔县|