文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络编程MSSQL将SQL SERVER中所有表的列信息显示出来
精品广告
推荐TOP10
·SQL Server连接失败错误故障的分析与排除
·SQL server 2005安装问题汇总
·Sql server优化50法
·SQL Server 2005 中的分区表和索引
·SQL Server不存在或访问被拒绝 问题的解决
·在SQL Server 2000里设置和使用数据库复制
·sql 经典语句
·SQL Server企业管理器和查询分析器简介
·常用SQL语句词典
·结束SQL注入隐患3招
阅读TOP10
·sql server日期时间函数
·SQL Server安装文件挂起错误解决办法
·SQL Server不存在或访问被拒绝 问题的解决
·用SQL一次插入多条数据
·在SQL Server 2000里设置和使用数据库复制
·在sqlserver2005中安装sql server 2000的示例数据库northwind
·SQL Server 2005 Express Edition安装步骤详解
·SQL Server 2005 中的分区表和索引
·解决方案 用户 sa 登录失败
·将文本文件导入Sql server数据库

将SQL SERVER中所有表的列信息显示出来

日期:2005年7月6日 作者:清风网络学院 查看:[大字体 中字体 小字体]


正在作一个关于SQL SERVER数据库导入Excel文件的程序,要读取数据库中的列的信息,从网上找了很多资料,终于总结出来比较理想的sql语句,执行后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键,语句如下:

SELECT SysObjects.Name as tb_name, SysColumns.Name as col_name, SysTypes.Name as col_type, SysColumns.Length as col_len, isnull(SysProperties.Value,SysColumns.Name) as col_memo,
case when SysColumns.name in
(select 主键=a.name
FROM syscolumns a
inner join sysobjects b on a.id=b.id and b.xtype='U' and b.name<>'dtproperties'
where exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
)))
and b.name=SysObjects.Name
)
then 1 else 0 end as is_key

FROM SysObjects,SysTypes,SysColumns
LEFT JOIN SysProperties ON (Syscolumns.Id = Sysproperties.Id AND
Syscolumns.Colid = Sysproperties.Smallid)

WHERE (Sysobjects.Xtype ='u' OR Sysobjects.Xtype ='v')
AND Sysobjects.Id = Syscolumns.Id AND SysTypes.XType = Syscolumns.XType
AND SysTypes.Name <> 'sysname' AND Sysobjects.Name Like '%' ORDER By SysObjects.Name, SysColumns.colid


结果如图:

Click to Open in New Window



上一篇:购二手电脑必看 简单修改系统信息

下一篇:BT首选:BitComet新版两大亮点试用


相关软件: 相关文章:
·《拳皇2002》隐藏超杀出招表 - 技巧心得
·色情视频网站“女主持”网上脱衣表演被逮捕
·世界各地域名后缀对照表 世界各国域名表
·C# 文件操作(上传 下载 删除 文件列表...)
·如何实现一个表格表头不动tbody区域用滚动条可以滚动
·使用ASP.NET2.0的ReportViewer查看RDLC报表
·Asp.Net中使用水晶报表

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号