向同一数据库中的不同表插入相同栏位,使用如下语句

向同一数据库中的不同表插入相同栏位,使用如下语句:

USE XXX                                            --XXX是数据库名称

GO
DECLARE @OBJ_NAME VARCHAR(128)
DECLARE @SQL VARCHAR(2000)
DECLARE CUR_OBJ CURSOR FOR


select name from SYSOBJECTS WHERE xtype='U'      --选择当前数据库下用户创建的表


OPEN CUR_OBJ
FETCH CUR_OBJ INTO @OBJ_NAME
WHILE @@FETCH_STATUS=0
    BEGIN
  EXEC('alter table '+ @OBJ_NAME +           --@OBJ_NAME  是"select name from SYSOBJECTS WHERE xtype='U' "出来的表
  ' ADD CompanyNo varchar(20) NULL')         --CompanyNo是需要增加的栏位
 
  FETCH CUR_OBJ INTO @OBJ_NAME
  
  END
  CLOSE CUR_OBJ
  DEALLOCATE CUR_OBJ

猜你喜欢

转载自blog.csdn.net/luna0923/article/details/80901397
今日推荐