SQL 批量修改表结构

正文开始

[md]  项目中发现一批语言表的某个字段设的值太小了需要增大,因为涉及到很多张表,所以采用游标一张张的处理。

代码很简单

DECLARE @tableName NVARCHAR(50)
DECLARE @sql NVARCHAR(200)

DECLARE LangTable CURSOR FOR 
SELECT name  FROM sys.tables WHERE name LIKE \'%Language\'

    OPEN LangTable
    FETCH NEXT FROM LangTable INTO @tableName

    WHILE @@FETCH_STATUS = 0
    BEGIN

    SET @sql = \'ALTER TABLE  \'+@tableName+\' ALTER COLUMN LanguageDesc NVARCHAR(MAX)\'
    EXEC @sql

    FETCH NEXT FROM LangTable INTO @tableName

    END

CLOSE LangTable
DEALLOCATE LangTable

正文结束

Mysql Innodb 引擎优化 参数 MySQL中锁的种类