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

推荐订阅源

V
V2EX
W
WeLiveSecurity
IT之家
IT之家
A
About on SuperTechFans
B
Blog
L
LangChain Blog
H
Help Net Security
Engineering at Meta
Engineering at Meta
Recent Announcements
Recent Announcements
Google Online Security Blog
Google Online Security Blog
宝玉的分享
宝玉的分享
MyScale Blog
MyScale Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
N
News and Events Feed by Topic
Schneier on Security
Schneier on Security
GbyAI
GbyAI
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
S
SegmentFault 最新的问题
Cloudbric
Cloudbric
WordPress大学
WordPress大学
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
S
Security Affairs
The Last Watchdog
The Last Watchdog
H
Heimdal Security Blog
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
博客园 - 聂微东
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Privacy & Cybersecurity Law Blog
V
Visual Studio Blog
H
Hacker News: Front Page
Recorded Future
Recorded Future
Cyberwarzone
Cyberwarzone
L
Lohrmann on Cybersecurity
Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy International News Feed
博客园 - 三生石上(FineUI控件)
大猫的无限游戏
大猫的无限游戏
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Blog — PlanetScale
Blog — PlanetScale
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
C
Cybersecurity and Infrastructure Security Agency CISA
AWS News Blog
AWS News Blog
Jina AI
Jina AI
N
News | PayPal Newsroom
S
Schneier on Security

博客园 - 过江

多线程业务实现疑问 委托的三种写法 LinqToXml学习实例 String.format使用( 转) - 过江 - 博客园 TFS 安装手册以及常用问题解决方法 SQL server 系统优化--通过执行计划优化索引(1) (转) .Net新建、卸载、调试Windows服务 请问在用C#+Mapx开始,怎样根据图元名称获得该图元已经选中的图元 C#基础:ref和out的区别 仿163邮箱的alert提示,beta1.1 (转) 好久都没有写东西了 终于用上CodeSmith4.0了,跟大家一起分享 XSLT基本语法和第一个实例 扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)(转) 动态地生成用户输入的函数表达式(C#) (转) 画函数图形的C#程序(改进版) (转) 画函数图形的C#程序,兼论一个病态函数 (转) 关于Remoting服务启动和停止的简单总结 (转) MSMQ(3)创建、同步异步接收消息
获取M$ SQL Server用户表的字段信息 (转)
过江 · 2007-08-18 · via 博客园 - 过江

 1 USE database1
 2 SELECT
 3   表名   = CASE a.colorder WHEN 1 THEN c.name ELSE '' END,
 4   序     = a.colorder,
 5   字段名 = a.name,
 6   标识   = CASE COLUMNPROPERTY(a.id,a.name,'IsIdentity'WHEN 1 THEN '' ELSE '' END,
 7   主键   = CASE
 8     WHEN EXISTS (
 9       SELECT *
10       FROM sysobjects
11       WHERE xtype='PK' AND name IN (
12         SELECT name
13         FROM sysindexes
14         WHERE id=a.id AND indid IN (
15           SELECT indid
16           FROM sysindexkeys
17           WHERE id=a.id AND colid IN (
18             SELECT colid
19             FROM syscolumns
20             WHERE id=a.id AND name=a.name
21           )
22         )
23       )
24     )
25     THEN ''
26     ELSE ''
27   END,
28   类型   = b.name,
29   字节数 = a.length,
30   长度   = COLUMNPROPERTY(a.id,a.name,'Precision'),
31   小数   = CASE ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0)
32     WHEN 0 THEN ''
33     ELSE CAST(COLUMNPROPERTY(a.id,a.name,'Scale'AS VARCHAR)
34   END,
35   允许空 = CASE a.isnullable WHEN 1 THEN '' ELSE '' END,
36   默认值 = ISNULL(d.[text],''),
37   说明   = ISNULL(e.[value],'')
38 FROM syscolumns a
39   LEFT  JOIN systypes      b ON a.xtype=b.xusertype
40   INNER JOIN sysobjects    c ON a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties'
41   LEFT  JOIN syscomments   d ON a.cdefault=d.id
42   LEFT  JOIN sysproperties e ON a.id=e.id AND a.colid=e.smallid