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/
    本文版权归作者和博客园所有,欢迎转载,转载请标明出处。
    如果博文对您有所收获,请点击下方的 [推荐],谢谢

  • 相关阅读:
    cocos3.2触摸事件接收顺序
    触摸点是否在按钮矩形内
    scrollview里container拖动显示问题
    cocos2dx 显示对象尺寸
    allocating an object of abstract class
    学习scorllview
    cocos2dx引用计数
    addchild 报错不能添加nil
    有用的宏
    一段SQL
  • 原文地址:https://www.cnblogs.com/Zev_Fung/p/8133937.html
Copyright © 2011-2022 走看看