获取表的字段,字段类型,长度等信息
- 格式:doc
- 大小:44.50 KB
- 文档页数:2
获取表的字段,字段类型,长度等信息
在sql2005中,我们可以通过以下语句获得表的结构信息
1.select * from sys.columns,sys.tables where sys.tables.object_id=sys.colu
mns.object_id and ='tablename'--tablename是你表的名字
执行后结果如图:
或许这些不是我们想要的东西,而且system_type_id是什么东西?我们继续运行一下语句:
1.select * from sys.types --获得系统类型信息
执行后结果如图:
哈哈,name列的我们应该知道了吧,这些内容在建立表的时候,是字段的类型呦~~~那么你一定会有这么个想法,连接以上两个语句会获得什么呢?接下来,我们进行组合后的语句:
1.select ,,sys.columns.max_length,sys.column
s.precision,
2. sys.columns.scale,sys.columns.is_nullable,sys.columns.is_identity
3.from sys.columns,sys.tables,sys.types
4.where sys.tables.object_id=sys.columns.object_id
5.and er_type_id=er_type_id
6.and ='tablename'--tablename是你表的名字
执行后的结果如图:
第一列:建立表时的列名;第二列:建立表时的字段类型;第三列:字段最大长度,单位是;第四列:字段的精度;第五列:字段的规模,例如decimal(10,2)里面的2;第六列:该字段是否可为空;第七列:是否为自增标识。
至此,我们已经获得了表的基本结构,如果你还有其他需求,那么请自己编写语句实现吧。
还有一个sql语句可以使用,那就是获得表的主键:
1.sp_pkeys tablename -- tablename是你表的名字。