博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询表中所有字段的最大长度(大数据情况)
阅读量:5277 次
发布时间:2019-06-14

本文共 1903 字,大约阅读时间需要 6 分钟。

DECLARE @tableName NVARCHAR(50)= 'home';IF OBJECT_ID(N'TableColumnMaxLen', N'U') IS  NULL    BEGIN        CREATE TABLE TableColumnMaxLen            (              TableName NVARCHAR(50) NOT NULL ,              ColumnName NVARCHAR(50) NOT NULL ,              ColumnMaxLen INT NOT NULL ,              PRIMARY KEY ( TableName, ColumnName )            );    END;DECLARE @columnName NVARCHAR(50);DECLARE @columnMaxLen INT;DECLARE @sql NVARCHAR(MAX);DECLARE @initState INT= -1;DECLARE @searchingState INT= -2;IF NOT EXISTS ( SELECT  1                FROM    dbo.TableColumnMaxLen                WHERE   TableName = @tableName )    BEGIN        INSERT  TableColumnMaxLen                SELECT  @tableName ,                        COLUMN_NAME ,                        @initState                FROM    INFORMATION_SCHEMA.COLUMNS                WHERE   TABLE_NAME = @tableName;    END;WHILE 1 = 1    BEGIN        SET @columnName = ( SELECT TOP 1                                    ColumnName                            FROM    TableColumnMaxLen                            WHERE   TableName = @tableName                                    AND ColumnMaxLen = @initState                          );        IF @columnName IS NULL            BREAK;        UPDATE  TableColumnMaxLen        SET     ColumnMaxLen = @searchingState        WHERE   TableName = @tableName                AND ColumnName = @columnName;        SET @sql = 'SELECT @columnMaxLen=ISNULL(MAX(LEN([' + @columnName            + '])), 0) FROM ' + @tableName;      --  PRINT @sql;        EXEC sp_executesql @sql, N'@columnMaxLen int out', @columnMaxLen OUT;        UPDATE  TableColumnMaxLen        SET     ColumnMaxLen = @columnMaxLen        WHERE   TableName = @tableName                AND ColumnName = @columnName;          END;SELECT  *FROM    TableColumnMaxLenWHERE   TableName = @tableName;

 

转载于:https://www.cnblogs.com/lizhanglong/p/6696722.html

你可能感兴趣的文章
微信上传素材返回 '{"errcode":41005,"errmsg":"media data missing"}',php5.6返回
查看>>
div或者p标签单行和多行超出显示省略号
查看>>
Elasticsearch 滚动重启 必读
查看>>
Hadoop基本概念
查看>>
java.util.zip压缩打包文件总结一:压缩文件及文件下面的文件夹
查看>>
浅说 apache setenvif_module模块
查看>>
MySQL--数据插入
查看>>
重新学习python系列(二)? WTF?
查看>>
shell脚本统计文件中单词的个数
查看>>
SPCE061A学习笔记
查看>>
sql 函数
查看>>
hdu 2807 The Shortest Path 矩阵
查看>>
熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。...
查看>>
JavaScript 变量
查看>>
java实用类
查看>>
smarty模板自定义变量
查看>>
研究称90%的癌症由非健康生活习惯导致
查看>>
命令行启动Win7系统操作部分功能
查看>>
排序sort (一)
查看>>
Parrot虚拟机
查看>>