惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
M
MIT News - Artificial intelligence
L
LangChain Blog
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
Recent Announcements
Recent Announcements
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
IT之家
IT之家
F
Fortinet All Blogs
博客园 - 聂微东
U
Unit 42
Martin Fowler
Martin Fowler
腾讯CDC
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
量子位
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky

博客园 - 桦林

博客园发展的一些思路 [原] 自定义条件公式和计算公式的动态配置计算器的示例 [原] JsTree.js [原]常用sqlserver数据库使用sql语句 Net框架下-ORM框架LLBLGen的简介 [摘]各种开源协议 [原]JS方法按Json数据的某一字段排序 FOR XML AUTO将数据库表的一个字段的数据查询拼接为带间隔符的字符串 sql带分隔符的字符串截取 [转]Internet数据库连接器(IDC)技术 [原]用WebBrowser组件模拟人工运行搜索引擎自动点击搜索结果的实验 [摘]什么是CDN? [摘]网洛管理员应该具备哪些知识和技能 sql处理带分隔符的字符串数据 [摘]什么是SEM [摘]淘宝网的开源架构 Opera:发现浏览器安全漏洞后做什么 我的Silverlight初探 2008年末纪念:回顾改变Web的十大事记 Spry框架实现XML分页[原]
查询表字段、类型、是否主键的sql脚本
桦林 · 2012-11-06 · via 博客园 - 桦林

基于sqlserver数据库用C#winform写一个微型orm的代码生成器,期间用到要查询ms数据库的表结构,写一个脚本记录下:

select SO.name as TableName,SC.name as TableCloumn,ST.name as DataType,
(
SELECT COUNT(1AS Is_PK 
 FROM  syscolumns  
 JOIN  sysindexkeys  ON   syscolumns.id=sysindexkeys.id  AND  syscolumns.colid=sysindexkeys.colid   
 JOIN  sysindexes   ON   syscolumns.id=sysindexes.id  AND  sysindexkeys.indid=sysindexes.indid  
 JOIN  sysobjects   ON   sysindexes.name=sysobjects.name  AND  sysobjects.xtype='PK'
 WHERE syscolumns.name=SC.name AND syscolumns.id=object_id(SO.name)
as IsPrimaryKey
,SC.colid as CloumnIndex 
from sysobjects SO 
inner join syscolumns SC on SO.id = SC.id  and  SO.xtype = 'U' and  SO.status >= 0 and SO.name= '这里是数据库的表名'
inner join systypes ST on SC.xtype = ST.xusertype 
order by SO.name asc, SC.colorder asc