将中所有表的列信息显示出来
来源:互联网 发布:大的淘宝店铺转让平台 编辑:程序博客网 时间:2024/05/16 01:55
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
1 SelectSysobjects.NameAsTb_name,Syscolumns.NameAsCol_name,Systypes.NameAsCol_type,Syscolumns.LengthAsCol_len,Isnull(Sysproperties.Value,Syscolumns.Name)AsCol_memo,
2 CaseWhenSyscolumns.NameIn
3 (Select主键=A.Name
4 FromSyscolumnsA
5 InnerJoinSysobjectsBOnA.Id=B.IdAndB.Xtype='U'AndB.Name<>'Dtproperties'
6 WhereExists(Select1FromSysobjectsWhereXtype='Pk'AndNameIn(
7 SelectNameFromSysindexesWhereIndidIn(
8 SelectIndidFromSysindexkeysWhereId=A.IdAndColid=A.Colid
9 )))
10 AndB.Name=Sysobjects.Name
11 )
12 Then1Else0EndAsIs_key
13
14 FromSysobjects,Systypes,Syscolumns
15 LeftJoinSyspropertiesOn(Syscolumns.Id=Sysproperties.IdAnd
16 Syscolumns.Colid=Sysproperties.Smallid)
17
18 Where(Sysobjects.Xtype='U'OrSysobjects.Xtype='V')
19 AndSysobjects.Id=Syscolumns.IdAndSystypes.Xtype=Syscolumns.Xtype
20 AndSystypes.Name<>'Sysname'AndSysobjects.NameLike'%'OrderBySysobjects.Name,Syscolumns.Colid
结果如图:
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
正在作一个关于SQLSERVER导入文件的程序,要读取数据库中的列的信息,从网上找了很多资料,终于总结出来比较理想的sql语句,执行后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键,语句如下:1 SelectSysobjects.NameAsTb_name,Syscolumns.NameAsCol_name,Systypes.NameAsCol_type,Syscolumns.LengthAsCol_len,Isnull(Sysproperties.Value,Syscolumns.Name)AsCol_memo,
2 CaseWhenSyscolumns.NameIn
3 (Select主键=A.Name
4 FromSyscolumnsA
5 InnerJoinSysobjectsBOnA.Id=B.IdAndB.Xtype='U'AndB.Name<>'Dtproperties'
6 WhereExists(Select1FromSysobjectsWhereXtype='Pk'AndNameIn(
7 SelectNameFromSysindexesWhereIndidIn(
8 SelectIndidFromSysindexkeysWhereId=A.IdAndColid=A.Colid
9 )))
10 AndB.Name=Sysobjects.Name
11 )
12 Then1Else0EndAsIs_key
13
14 FromSysobjects,Systypes,Syscolumns
15 LeftJoinSyspropertiesOn(Syscolumns.Id=Sysproperties.IdAnd
16 Syscolumns.Colid=Sysproperties.Smallid)
17
18 Where(Sysobjects.Xtype='U'OrSysobjects.Xtype='V')
19 AndSysobjects.Id=Syscolumns.IdAndSystypes.Xtype=Syscolumns.Xtype
20 AndSystypes.Name<>'Sysname'AndSysobjects.NameLike'%'OrderBySysobjects.Name,Syscolumns.Colid
结果如图:
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 将SQLSERVER中所有表的列信息显示出来
- 将中所有表的列信息显示出来
- 将SQL SERVER中所有表或某一个表的列信息显示出来
- 将SQL SERVER中所有表的列信息显示出来〔总结〕
- 将SQL Server中所有表的列信息显示出来
- 将SQL Server中所有表的列信息显示出来
- 将SQL SERVER中所有表的列信息显示出来
- 将SQL Server中所有表的列信息显示出来
- 如何将Excel中隐藏的列显示出来
- 怎样才能将Excel中隐藏的列显示出来
- MYSQL 显示所有列的所有信息
- SQL语句,将select 出来的两列信息,合并成一列显示
- 【MySql】查询数据库中所有表及列的信息
- 将手机中的音乐信息显示出来
- 查看表的所有相关列信息
- sql 查询表的所有列信息
- linux,terminal中显示的信息太多,将滚动条拖到最上也没法看到所有内容,如何看上面更多的信息。
- 怎么样将数据库的表在Java中界面中显示出来
- 中易混淆的数据类型
- 解决SqlServer警报的疑难问题
- 减少SQL日志的三种方法
- SQL脚本生成的一些BUG(1)
- SQL脚本生成的一些BUG(2)
- 将中所有表的列信息显示出来
- 精彩的表数据排序分组
- 怎样做sqlserver的还原
- 修改用户定义的数据类型
- 让你的SQL运行速度明显提高
- 十大绝招保护
- 连接中三个常见的错误分析
- SQL语句和存储过程查询语句的流程控制
- 利用sp自制未公开的加密函数