zoukankan      html  css  js  c++  java
  • SQL Server 删除表的默认值约束

    首先查出字段的默认值约束名称,然后根据默认值约束名称删除默认值约束

    declare @constraintName varchar(200)
    
    select @constraintName = b.name from syscolumns a,sysobjects b where a.id=object_id('TB_KYSubProject') and b.id=a.cdefault and a.name='Final_Belong_Programme' and b.name like 'DF%'
    
    SELECT @constraintName
    
    exec('alter table TB_KYSubProject drop constraint '+@constraintName)

    注意:

    1.sql中constraint 前缀PK、UK、DF、CK、FK:

    PK是primary key缩写,主键约束

    UK是unique key缩写,唯一约束

    CK是check缩写,检查约束

    FK是foreign缩写,主外键关系

    DF是default缩写,默认值约束

    2.syscolumns

    cdefault :int 该列的默认值 ID。

    id:int 该列所属的表对象 ID,或与该参数关联的存储过程 ID。

    name:sysname 列名或过程参数的名称。 

    3.object_id函数

    该函数会返回指定对象的ID值

    学习,以记之。如有错漏,欢迎指正

    作者:冯子武
    出处:http://www.cnblogs.com/Zev_Fung/
    本文版权归作者和博客园所有,欢迎转载,转载请标明出处。
    如果博文对您有所收获,请点击下方的 [推荐],谢谢

  • 相关阅读:
    TPLINK TLWR710N设置详解
    hehe.....
    AS3写FTP登录过程
    QQ
    网页设计标准尺寸:
    女孩,你愿意做他的第几个女朋友
    監聽一個變量的值變化
    dispatchEvent
    10
    C#常用代码
  • 原文地址:https://www.cnblogs.com/Zev_Fung/p/8133937.html
Copyright © 2011-2022 走看看