用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - sql代码库

批量修改所有表某个字段属性

2015-03-02 作者: 子素举报

[sql]代码库

DECLARE @ColumnName VARCHAR(100)
DECLARE @TableName VARCHAR(100)
DECLARE @IsNull INT
DECLARE @sSQL VARCHAR(500)
DECLARE cur CURSOR FOR
SELECT o.name,c.name,c.is_nullable, c.* 
FROM sys.[columns] AS c 
LEFT JOIN sys.objects AS o ON o.[object_id]=c.[object_id]
WHERE c.name LIKE '%ItemID' AND o.[type]='U' AND c.max_length=15
OPEN cur
FETCH NEXT FROM cur INTO @TableName,@ColumnName,@IsNull
WHILE @@FETCH_STATUS=0
BEGIN
	SET @sSQL='ALTER TABLE '+@TableName+' ALTER COLUMN '+@ColumnName+' VARCHAR(100) ' + CASE WHEN @IsNull=1 THEN ' NOT NULL' ELSE '' END
	PRINT @sSQL
	
	--EXECUTE('ALTER TABLE ' + @tableName +' ADD CONSTRAINT DF_'+@tableName+'_Status DEFAULT (1) FOR [STATUS]')
	--EXECUTE(@sSQL)
	--EXECUTE ('UPDATE '+ @tableName + 'SET [Status]=1 WHERE [STATUS] IS NULL')
	
	FETCH NEXT FROM cur INTo @TableName,@ColumnName,@IsNull
END
CLOSE cur
DEALLOCATE cur 


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...