zoukankan      html  css  js  c++  java
  • 获取、更新字段默认值

    今天整理以前的资料,看到这个东西,挺偏门,记录下备忘吧。感谢园子里的朋友们。

    DECLARE @ConsName VARCHAR(1000) ,
        @tableName VARCHAR(1000) ,
        @colName VARCHAR(1000)  
    
    
    SELECT  @tableName = N'myOrder' ,
            @colName = 'ShipCountry'
    
    SELECT  @ConsName = b.name
    FROM    syscolumns a ,
            sysobjects b
    WHERE   a.id = OBJECT_ID('myOrder')
            AND b.id = a.cdefault
            AND a.name = @colName
            AND b.name LIKE 'DF%' 
    
    
    EXEC('alter table '+@tableName+ ' drop constraint '+@ConsName)
    
    EXEC('ALTER TABLE '+@tableName+ ' ADD CONSTRAINT '+@ConsName+' DEFAULT (N''Italy'')  FOR '+@colName)

    有更改,那查询就必须有的嘛。

    -- =============================================
    -- 获取表字段的默认值
    -- =============================================
    
    SELECT COLUMN_DEFAULT  FROM      INFORMATION_SCHEMA.COLUMNS  WHERE     TABLE_NAME = 'Employees' 
    
    
    -- =============================================
    -- 获取有默认值的字段
    -- =============================================
    
    SELECT  SO.NAME AS Name ,
            SC.NAME AS ColumnName ,
            SM.TEXT AS DefaultValue
    FROM    dbo.sysobjects SO
            INNER JOIN dbo.syscolumns SC ON SO.id = SC.id
            LEFT JOIN dbo.syscomments SM ON SC.cdefault = SM.id
    WHERE   SO.xtype = 'U'
            AND SM.TEXT IS NOT NULL -- AND SO.name='AuctionTstOrder'
    ORDER BY SO.[name] ,
            SC.colid 
  • 相关阅读:
    《需求规格说明书》的工作流程、组员分工和组员工作量比例
    电子公文传输系统 需求分析
    电子公文传输系统 团队展示
    团队作业(三)
    2.3.1测试
    缓冲区溢出漏洞实验
    cat userlist
    ls的功能
    团队作业(二)——需求分析
    C语言中的函数、数组与指针
  • 原文地址:https://www.cnblogs.com/mfkaudx/p/3664412.html
Copyright © 2011-2022 走看看