查询表中所有字段的最大长度

DECLARE @tableName NVARCHAR(50)= ‘home‘;

DECLARE @tmpTable TABLE
    (
      ColumnName NVARCHAR(50) NOT NULL ,
      ColumnMaxLen INT NOT NULL
    );
DECLARE @columnName NVARCHAR(50);
DECLARE @columnMaxLen INT;
DECLARE @sql NVARCHAR(MAX);
DECLARE tmpCursor CURSOR
FOR
    SELECT  COLUMN_NAME
    FROM    INFORMATION_SCHEMA.COLUMNS
    WHERE   TABLE_NAME = @tableName
    ORDER BY ORDINAL_POSITION FOR READ ONLY;

OPEN tmpCursor;
FETCH NEXT FROM tmpCursor INTO @columnName;
WHILE @@FETCH_STATUS = 0
    BEGIN
        SET @sql = ‘SELECT @columnMaxLen=ISNULL(MAX(LEN([‘ + @columnName
            + ‘])), 0) FROM ‘ + @tableName;
     --   PRINT @sql;
        EXEC sp_executesql @sql, N‘@columnMaxLen int out‘, @columnMaxLen OUT;
        INSERT  @tmpTable
                ( ColumnName, ColumnMaxLen )
        VALUES  ( @columnName, @columnMaxLen );
        FETCH NEXT FROM tmpCursor INTO @columnName;
    END;
CLOSE tmpCursor;
DEALLOCATE tmpCursor;
SELECT  *
FROM    @tmpTable;
时间: 2024-12-28 01:05:44

查询表中所有字段的最大长度的相关文章

查询表中所有字段的最大长度(大数据情况)

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,

sql 查询表中所有字段的名称

最近工作用到SQL语句查询表中所有字段的名称,网上查询,发现不同数据库的查询方法不同,例如: SQL server 查询表的所有字段名称:Select name from syscolumns Where ID=OBJECT_ID('表名') Sqlite 查询表中所有字段名称: SELECT name FROM sqlite_master WHERE type=’table’ ORDER BY name; Oracle查看所有字段 select column_name from user_ta

sql语句查询表中重复字段以及显示字段重复条数

今天跟大家分享两条SQL语句,是关于查询某表中重复字段以及显示该字段的重复条数. 1.select * from 表名 where 列名 in (select 列名 from 表名 group by 列名 having COUNT(*)>1) order by 列名 运行结果: 注*将表中某列下所有重复的字段查询出来,如果想查询该列中重复条数>=n的话,只需将sql语句中的">1"改为"n-1"即可. 2.select 列名,count(*) CO

关于SQL中的字段“包含”与“包含于”字符串的写法

 1.查询表中某字段值"包含"某字符串的所有记录的方法 假如表中有一个name字段,查询name包含"张三"的所有记录,可以这样写sql: Stirng strsql="SELECT * FROM 表名 WHERE name LIKE '%"+"张三"+"%'"; 2.查询某字段值"包含于"某个字符串的所有记录的方法 如果查询表中name字段包含于字符串"张三是个好学生&q

Sqlserver查询表结构信息-字段说明、类型、长度等信息

Sqlserver 中查询表结构信息-字段说明.类型.长度等信息综合语法. SELECT 表名 = d.name,--case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识 = case when COLUMNPROPERTY( a.id,a.name,'

Entity Framework 中Decimal字段长度设置方法

在创建项目DbContext时,重写DbContext.OnModelCreating()方法:然后通过如下方法指定精度 1 protected override void OnModelCreating(DbModelBuilder modelBuilder) 2 { 3 modelBuilder.Entity<Product>().Property(product => product.Price).HasPrecision(18, 12); 4 } Entity Framework

winform中的 datagriview 字段自动填充长度

在winfrom 的 datagridview 中 绑定字段 经常回在最后面空出一部分来,显得不美观, 现在教大家如何让它自适应宽度 public static void Autogrid(DataGridView dt) { int width = 0; for (int i = 0; i <dt.Columns.Count; i++) { //将每一列都调整为自动适应模式 dt.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCel

查询表中字段的信息

使用select语句查询system用户下的logmnr_parameter$表中的字段信息. 实现思路: 通过数据字典dba_tab_columns查询该表的字段的信息. 查询语句如下: desc dba_tab_columns; select columns_id,columns_name from dba_tab_columns where table_name='LOGMNR_PARAMETER$: 注:通过第一条语句可以看到该表在该数据字典中,另外,where子句中需注意表的名称需要大

Django 模型中FileField字段

FileField¶ class FileField([upload_to=None, max_length=100, **options])¶ 一个上传文件的字段. 注意 FileField字段不支持primary_key 和unique参数,如果使用会生成 TypeError错误 有两个可选参数: FileField.upload_to¶ Changed in Django 1.7: 在旧版本Django中,upload_to 属性是必须要有的; 这将会添加一个本地文件系统路径到 MEDIA