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 
  • 相关阅读:
    df -l查看本地文件系统
    lvextend/lvreduce/lvresize
    网页代理
    qdaemon not running after system boot AIX 5.2
    RHCS启停
    如何查看linux的命令执行路径
    AIX的inittab分析报告
    aix中主备superblock的位置问题
    linux配置开机启动脚本的文件
    java基础知识的巩固(无序 持续更新)
  • 原文地址:https://www.cnblogs.com/itpro/p/4514769.html
Copyright © 2011-2022 走看看