删除数据库表字段的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.< /p>
更改选项卡LE 表名 ADD 字段名 INT DEFAULT (0) NOT NULL;
修改主键字段类型
alter table [tablename] alter column [colname] [newDataType])
修改表的字段类型时,会因为有约束而报错。
a.将表中的字段设置为NOT NULL、为字段添加默认值等操作都会给字段添加约束。添加这些约束后,使用SQL脚本修改字段类型或删除字段时,也会出现类似的错误。 p>
b。查找该字段上现有的约束并删除现有的约束。
b. p>
c。再次执行修改/删除脚本。
解决方案:
1.查找表中字段的约束名称(或根据已有的提示和对象'DF__**** **')
declare @name varchar(50)select @name =b.name from sysobjects b 加入 sysb.id = a.cdefault 上的列 a,其中 a.id = object_id('TableName') 和 a.name ='ColumName'
2.删除现有约束
exec('alter table TableName drop约束' + @name)
例如:exec code>('alter table T_tableName 删除约束错误消息约束名称')
3.然后执行脚本修改字段类型
alter table dbo.T_tableName alter column Id BIGINT not NULLalter table dbo.T_tableName addconstraint PK_Id primary key(Id)
以上就是《删除数据库中表字段的SQL语句有哪些?》一文的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果您想了解更多知识,请关注行业资讯频道!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 删除数据库表字段的sql语句有哪些?