首页 > 数据库技术 > 详细

SQL SERVER获取信息的方法

时间:2017-07-13 20:04:55      阅读:251      评论:0      收藏:0      [点我收藏+]
获取数据库的表
SELECT
obj.name tablename,
schem.name schemname,
CAST
(
    CASE 
        WHEN (SELECT COUNT(1) FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=1) >=1 THEN 1
        ELSE 0
    END 
AS BIT) HasPrimaryKey                                         
from sys.objects obj 
inner join dbo.sysindexes idx on obj.object_id=idx.id and idx.indid<=1
INNER JOIN sys.schemas schem ON obj.schema_id=schem.schema_id
where type=U and obj.name =表名
order by obj.name

 

获取表的字段名及类型


1、方法一


SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME=‘表名‘ 


2、方法二


select a.name tablename, b.name colName, c.name colType ,c.length colLength

from sysobjects a inner join syscolumns b
on a.id=b.id and a.xtype=‘U‘
inner join systypes c
on b.xtype=c.xusertype

where a.name=‘表名‘

 

 规律:

表信息存储在:sys.objects

架构信息在:sys.schemas

索引信息在:sys.indexes

列信息在:sys.columns

这四个都是视图。

SQL SERVER获取信息的方法

原文:http://www.cnblogs.com/a14907/p/7162043.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!