首頁 > 資料庫 > SQL > 主體

刪除表格中欄位的sql語句有哪些?

coldplay.xixi
發布: 2020-07-03 16:20:48
原創
15320 人瀏覽過

刪除表中欄位的sql語句有:1、刪除沒有預設值的列【alter table Test drop COLUMN BazaarType】;2、刪除有預設值的列,【alter table Test DROP COLUMN BazaarType】。

刪除表格中欄位的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])
登入後複製


##修改主鍵欄位類型

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'
登入後複製

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

a. 將表格中的欄位設為

NOT NULL(不為空)、給欄位增加Default值(預設值)這樣的操作都會為該欄位新增約束,增加了這些約束後,在用SQL腳本修改字段類型、刪除字段的時候均會發生類似錯誤.  

b.查找該字段上已存在的約束,並刪除存在的約束.
###c.再次執行修改/刪除腳本即可。 ######### 解決方法:#########1.找出表格中該欄位的約束名稱(或根據現有的提示及物件'DF__******' )###
exec('alter table TableName drop constraint ' + @name)
登入後複製
###2. 刪除存在的限制###
exec('alter table T_tableName drop constraint  报错信息的约束名' )
登入後複製
###例如:###
alter table dbo.T_tableName alter column Id BIGINT not NULL
alter table dbo.T_tableName add constraint PK_Id primary key(Id)
登入後複製
###3. 再執行修改欄位類型的腳本即可###rrreee###### #相關學習推薦:###SQL影片教學#########

以上是刪除表格中欄位的sql語句有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!