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

推荐订阅源

G
Google Developers Blog
S
SegmentFault 最新的问题
Jina AI
Jina AI
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
B
Blog
博客园 - 【当耐特】
博客园 - Franky
M
MIT News - Artificial intelligence
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 叶小钗
Last Week in AI
Last Week in AI
Engineering at Meta
Engineering at Meta

博客园 - 桦林

博客园发展的一些思路 [原] 自定义条件公式和计算公式的动态配置计算器的示例 [原] 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