sql如何获取sql字段长度定义的长度

在写代码生成器的时候遇到这样┅个问题想在搭建好数据库后把sql字段长度说明当做注释写进类文件里,所以我们在网上搜索到了许多代码很长很长的方法(当然我的代碼也很长)亲测了一条简单易懂的语句,也是大多数转载的方法:


亲测可用没问题但是在测试的时候出现这样一个问题

我的表中的确昰有Title 和Categorysql字段长度,但是为什么查出来的结果有两条呢

看ColumnType 不难理解,这两个一个是我自己的表中的sql字段长度另一个是系统保留sql字段长度, 那么问题又回到了我最初使用的语句:

 

这样一来查询结果是这样的:

结果中整形和ntext类型是我不需要长度的类型结果是NULL正合我意,但是這里没有我要的sql字段长度说明所以我打算两个语句结合起来试一下,在这之前我们需要了解一下第一个查询语句中有哪些是我们需要的

于是我分别尝试了查询以下3个表的内容,为了解它的结构我们看到

那么所有的表的描述都在这里了

这两张表里面内容很多,这里就不截图了大家可以自己查一下看看内容。

得到的结果正好是同一张表中的sql字段长度信息于是得出结论:

说了一堆废话,看最终的语句:

這样只需要在代码中判断NULLsql字段长度就可以了!

版权声明:本文为博主原创文章未经博主允许不得转载。 /leo187/article/details/

查询数据库中所有表数据量
不需要做修改直接执行即可,时间较长不建议在生产环境执行

按照条件将结果葑装成特定格式

----创建非聚集索引

某段时间内每一天的交易额

我要回帖

更多关于 sql字段长度 的文章

 

随机推荐