• sql server 查找字段上的约束


    1.  当字段没有默认值或者约束的时候可以使用:

        alter table [table_name] drop column [column_name] 来删除。

        当有默认值的时候应该先删除默认值,然后再删除此列,不然会报错。具体方法如下

        select
    b.name from sysobjects b join syscolumns a on b.id = a.cdefault where a.id = object_id('表名') and a.name = '列名'”;

        ALTER TABLE Recording DROP constraint 约束名

         ALTER TABLE 表名 DROP COLUMN 列名

    示例:如下为删除数据库
    [MusicStore]中AlbumModels表的Price列约束
    use [MusicStore];--数据库名
    declare @tableName nvarchar(100);--表名
    declare @columnName nvarchar(100);--列名
    declare @cnt nvarchar(100);
    declare @sqlcmd nvarchar(1024);
    set @tableName='AlbumModels'
    set @columnName='Price'
    select @cnt= b.name from sysobjects b join syscolumns a on b.id = a.cdefault where a.id = object_id(@tableName) and a.name = @columnName
    set @sqlcmd = 'ALTER TABLE '+ @tableName +' DROP constraint ' + @cnt;
    exec sp_executesql @sqlcmd


    2.  在sqlserver中如何增加一个字段

        ALTER TABLE 表名 ADD 字段名称字段类型 Default 默认值




  • 相关阅读:
    Django之DB数据库优化
    whatweb运行流程详解,适用于小白
    阿里云部署Django详细过程
    web指纹识别技术
    whatweb运行原理及各文件的作用详解
    Ruby种的特殊变量
    Ruby正则练习面试题
    centos7安装升级Ruby
    Ruby中的<<和>>的作用详解
    git操作指令合集
  • 原文地址:https://www.cnblogs.com/gscvery/p/4325306.html
Copyright © 2020-2023  润新知