SQL Server中获得所有表相关信息的方法

sqlserver 获取名字段信息 sqlserver获取名字段信息,方便开发使用,尤其是动态创建 立即下载
 在SQL Server 2005中有时候我们需要获得表的结构信息。可以通过建立View来获得所有标的相关信息,然后提交应用程序作处理。

代码如下:

select s.name as TABLE_SCHEMA, t.name as TABLE_NAME, k.name as CONSTRAINT_NAME, c.name as COLUMN_NAME, ic.key_ordinal AS ORDINAL_POSITION
  
from sys.key_constraints as k
  
join sys.tables as t
    
on t.object_id = k.parent_object_id
  
join sys.schemas as s
    
on s.schema_id = t.schema_id
  
join sys.index_columns as ic
    
on ic.object_id = t.object_id
   
and ic.index_id = k.unique_index_id
  
join sys.columns as c
    
on c.object_id = t.object_id
   
and c.column_id = ic.column_id
 
where k.type = 'PK';
sqlserver获取数据库中的信息 3.查询某数据库中的所有数据及其数据总条数所占用的空间大小。2.查询某数据库中的所有数据及其数据总条数。1.查询某数据库中的所有数据 阅读详情

相关推荐

SQL Server数据库 -- 的创建与管理

上次博客写到了数据库的创建与管理,但是创建的库里面什么东西都没有,现在我们需要在库里面添加数据内容一、数据的组成在创建之前,我们需要先知道里面有哪些东西,知己知彼,才知道自己在干什么,怎么干!!数据和excel里面的差别不大,是由列名、数据类型和约束组成。常见的列名有学号、姓名、性别等等。数据类型和java,c语言的有的一样,有的不一样,有单独的一节专门讲类型,常见的有int、char等等。约束是通过限制列的取值来强制实现域的完整性,例如年龄不能低于0岁,性别默认为男等等。

m0_62476845的博客 1万+

关于sysobjects这个

经常我们要查询的索引,约束,相关性,触发器的属性,那么要知道sysobjects这个的字段的意思,那么不管要查什么都没有问题!Sysobjects:SQL-SERVER的每个数据库内都有此系统,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在中占一行。以下是此系统的字段名称和相关说明。 Name,id,xtype,uid,status:分别是对象名,对象...

weixin_33788244的博客 271

SQL Server数据库 -- 的基础查询

学习了数据库,在以后公司等地方,你可能不会用到创建数据库或者格,但是你一定会使用查询,公司的账单、学校的成绩单等等。所以学习数据库最重要的就是会查询,本章的查询只是一个很简单的操作,后面会写更深的高级查询!查询了解清楚最重要的东西:顺序查询的基础语言其实很简单,只需要这些语法的顺序和语句就能很快上手,从上到下首先是找出这张from ,然后想要这张的某些内容 select sno...,或者总分、个数等聚合函数、前几名top语句;

m0_62476845的博客 1万+

sql server读取数据库中全部

SQL Server 中,可以通过查询系统视图 sys.tables 来读取数据库中的所有。这将列出数据库中所有用户定义的。以下是如何获取所有名以及其他相关信息的几种方法。1. 使用 sys.tablessys.tables 视图包含了数据库中所有用户定义的信息。查询数据库中所有的名称登录后复制 SELE...

weixin_41384083的博客 1402

sql如何遍历几百万的_SQL Server遍历所有统计行数

DECLARE CountTableRecords CURSOR READ_ONLY FORSELECT sst.name,Schema_name(sst.schema_id)FROM sys.tables sstWHERE sst.TYPE = 'U'DECLARE @name VARCHAR(80),@schema VARCHAR(40)OPEN CountTableRecordsF...

weixin_39593354的博客 460

【原创】SQL Server中查询数据库及信息语句

/* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与相关信息查询语句。 -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统,适应于SQL 2000/2005/2008/2008 R2,但是在微软的联机帮助中特意说明这些系统 -- 在后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用

tjs_125的专栏 660

SQL Server 查看定义的 2 种方法

方法 1、           用SQL Server Management Studio           第一步找到要查看的,右键                              第二步点设计                      方法 2、          sp_help @objname = 'tableName'          execute s...

weixin_33724059的博客 1041

SQL Server 如何用sql语句查询数据库对象语句

对于很多数据库爱好者来说,不断深入研究数据库的结构是件十分有意思的事情,笔者无聊时玩了一下,仅供大家参考。 sqlserver 版本是2012的。 对于查询数据库中的使用的sql语句有很多中写法,笔者大多数都是结合sql server自带的监听工具"sql server profile"的使用,打开监听后,再在数据库进行想要的操作后,返回到监听工具界面,如下图。 通过查询可以查询的相关sql...

sunspotlee的博客 986

SQL server联查及三联查

–合同显示 跟用户联查 –显示合同所有信息 SELECT * FROM dbo.Contract –合同和用户联查 SELECT h.Contract_id,h.Contract_Name,y.NetName,h.Contract_Money,h.Contract_Time,h.Contract_Enclosure FROM Contract h JOIN dbo.U...

Zcx_family的博客 3585

sql server查看锁以及解锁方法

exec(@sql)

m0_72718977的博客 1278

获取SQL Server数据库的元数据

本文讲述了两种方法方法一:使用系统存储过程来获取方法二:使用SQLDMO来获取方法一:使用系统存储过程来获取元数据简介 元数据 (metadata) 最常见的定义为“有关数据的结构数据”,或者再简单一点就是“关于数据的信息”,日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Serv

yyed的专栏 1314

sql server 查看锁

--查看被锁:        select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName        from   sys.dm_tran_locks where resource_type='OBJECT'            --spid   

houbin0912的博客 627

SQL SERVER 2008 更改跟踪

SQL SERVER 2008 更改跟踪/*看书,看联机期间。。。顺带把看到的写下 与SQL SERVER 2008 CDC 异步捕获数据变更的不同,更改跟踪是同步进程,是DML(INSERT/UPDATE/DELETE)事务的一部分,它可以使用最小的C盘存储开销来侦测数据行的净变更.那么它也就不能像CDC那样可以提供用户的历史更改信息. 更改是使用异步进程捕获的,此

晃蕩旳年華 3660

SQL SERVER 被锁住的,以及解锁。

--被锁住的select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   from   sys.dm_tran_locks where resource_type='OBJECT'--解锁declare @spid intSet @spid = 104 --锁进程declare...

分享是一种积极的生活态度~~ 9028

SQL Server中查询数据库及信息语句

/* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与相关信息查询语句。 -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统,适应于SQL 2000/2005/2008/2008 R2,但是在微软的联机帮助中特意说明这些系统 -- 在后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发...

weixin_30580341的博客 344

SQL Server 常用SQL(整理)

SQL ServerSQL Server Express的区别https://www.cnblogs.com/jerry01/articles/1614859.html 1.sqlserver 查询所有的记录数 select a.name as 名,max(b.rows) as 记录条数 from sysobjects a ,sysindexes b ...

雨树林风 291

使用sql语句创建修改SQL Server标识列

一、标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列。该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识中每一行的作用,每个只能有一个标识列。由于以上特点,使得标识列在数据库的设计中得到广泛的使用。二、标识列的组成创建一个标识列,通常

eako的专栏 5367
上一篇: c++ 和c#之间的区别
下一篇: 想穿Fu*buntu T恤衫
空空法师
博客等级 码龄21年 18粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值