zoukankan      html  css  js  c++  java
  • 批量给数据库表加字段

    declare @tablename varchar(50)
           ,@sql varchar(1000)
           ,@dbname varchar(50)
    set @dbname=DB_NAME()
    
    declare addcolumn_Cusor cursor  for select name from sys.tables 
    
    open addcolumn_Cusor
    fetch next from addcolumn_Cusor into @tablename
    while(@@fetch_status=0)
    begin
    
    set @sql='IF NOT EXISTS (SELECT 1 FROM '+@dbname+'.dbo.SYSCOLUMNS WHERE ID=OBJECT_ID('''+@dbname+'.dbo.'+@tablename+''') AND NAME=''CreateDate'')'
    
    set @sql += 'alter table '+@tablename+' add CreateDate datetime default(getdate())'
    
    set @sql+='IF NOT EXISTS (SELECT 1 FROM '+@dbname+'.dbo.SYSCOLUMNS WHERE ID=OBJECT_ID('''+@dbname+'.dbo.'+@tablename+''') AND NAME=''Creator'')'
    
    set @sql += 'alter table '+@tablename+' add Creator nvarchar(12)'
    
    set @sql+='IF NOT EXISTS (SELECT 1 FROM '+@dbname+'.dbo.SYSCOLUMNS WHERE ID=OBJECT_ID('''+@dbname+'.dbo.'+@tablename+''') AND NAME=''UpdateDate'')'
    
    set @sql += 'alter table '+@tablename+' add UpdateDate datetime default(getdate())'
    
    set @sql+='IF NOT EXISTS (SELECT 1 FROM '+@dbname+'.dbo.SYSCOLUMNS WHERE ID=OBJECT_ID('''+@dbname+'.dbo.'+@tablename+''') AND NAME=''Updator'')'
    
    set @sql += 'alter table '+@tablename+' add Updator nvarchar(12)'
    
    exec(@sql)
    
    fetch next from addcolumn_Cusor into @tablename
    end
    close addcolumn_Cusor
    deallocate addcolumn_Cusor 
  • 相关阅读:
    URL编码与解码
    什么通用数据交换格式更好
    JSON(JavaScript Object Notation)
    二维码与json都是数据交换格式
    数据的存在形式
    NSData、数据结构与数据转换
    物理结构与逻辑结构
    NSKeyedArchiver : NSCoder
    The Role of View Controllers
    Content-Type与MIME
  • 原文地址:https://www.cnblogs.com/itpro/p/4514769.html
Copyright © 2011-2022 走看看