此文主要向大家讲述的是SQL Server数据库中的一些经常使用的sql语句的描述,在此篇文章里,我列举一些常用的sql语句来对数据库,数据表,视图等等进行介绍。当我们在使用查询查询操作时这些sql语句都是非常有用的。
虽然在SQL Server对象浏览器中我们也可以获得这些语句,但是假如我们写这些语句时我们可以将它
简介
在该文中,我列举一些sql语句来介绍数据库,数据表,视图等等。当我们在使用查询查询操作时这些sql语句都是非常有用的。虽然在SQL Server数据库对象浏览器中我们也可以获得这些语句,但是假如我们写这些语句时我们可以将它自定义。这就意味着我们可以给予自己的需求来过滤结果。
sql语句列表
如何列举SQL Server数据库当前连接的可用数据库
Method 1 : SP_DATABASES Method 2 : SELECT name FROM SYS.DATABASES Method 3 : SELECT name FROM SYS.MAstER_FILES Method 4 : SELECT * FROM SYS.MASTER_FILES -- Type=0 for .mdf and type=1 for .ldf
SP_DATABASES是一个可以列举数据库及其大小的存储过程
sys.databases语句中可以列举数据库名称,创建日期,修改日期,已经数据库id和其他一些信息。
SYS.MASTER_FILES语句可以查询数据的详细情况,比如数据库id,大小,物理存储路径以及列举数据库mdf和ldf.
如何列举数据库中的数据表
以下的sql语句都可以列表SQL Server数据库中的用户表.
Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='U' Method 2 : SELECT NAME FROM SYSOBJECTS WHERE xtype='U' Method 3 : SELECT name FROM SYS.TABLES Method 4 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='U' Method 5 : SELECT table_name FROM INFORMATION_SCHEMA. TABLES WHERE TABLE_TYPE='BASE TABLE' Method 6 : SP_TABLES
如何列举数据库中的存储过程
Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='P' Method 2 : SELECT name FROM SYS.PROCEDURES Method 3 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='P' Method 4 : SELECT NAME FROM SYSOBJECTS WHERE xtype='P' Method 5 : SELECT Routine_name FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'
SYS.OBJECTS数据表包含了全部的存储过程,数据表,触发器,视图等的信息,这里使用type=’p'来查询存储过程.
Information_schema.routines在SQL Server 7.0是一个数据视图,在其后的版本中已经变成存储过程专有的表.
如何列举数据库中的视图
Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='V' Method 2 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='V' Method 3 : SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS Method 4 : SELECT name FROM SYS.VIEWS
如何列举数据库中的函数
Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='IF' -- inline function Method 2 : SELECT name FROM SYS.OBJECTS WHERE type='TF' -- table valued function Method 3 : SELECT name FROM SYS.OBJECTS WHERE type='FN' -- scalar function Method 4 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='IF' -- inline function Method 5 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='TF' -- table valued function Method 6 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='FN' -- scalar function Method 7 : SELECT Routine_name FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='FUNCTION'
如何列举数据库中的触发器
Method 1 : SP_HELPTRIGGER Products Method 2 : SELECT * FROM SYS.TRIGGERS WHERE parent_id = object_id('products')
下面我以一个products表为例列举一些对表的操作.
如何获取数据表中的列
Method 1 : SP_HELP Products Method 2 : SP_COLUMNS Products Method 3 : SELECT * FROM SYS.COLUMNS WHERE object_idobject_id = object_id('Products') Method 4 : SELECT COLUMN_NAME,Ordinal_position,Data_Type, character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='Products'
如何根据数据表的列查找数据表的名称
Method 1 : SELECT O.name FROM SYS.OBJECTS O INNER JOIN SYS.COLUMNS C ON C.Object_ID = O.Object_ID WHERE C.name LIKE '%ShipName%' Method 2 : SELECT OBJECT_NAME(object_id) AS [Table Name] FROM SYS.COLUMNS WHERE name LIKE '%ShipName%' Method 3 : SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%ShipName%'
如何获得数据表的总列数
Method 1 : SELECT COUNT(@@ROWCOUNT) FROM Products Method 2 : SELECT COUNT (ProductID) FROM Products Method 3 : SELECT OBJECT_NAME(id) AS [Table Name],rowcnt FROM SYSINDEXES WHERE OBJECTPROPERTY(id,'isUserTable')=1 AND indid < 2 ORDER BY rowcnt DESC Method 4 : SELECT rowcnt FROM sysindexes WHERE id = OBJECT_ID('Products') AND indid < 2 Method 5 : SELECT OBJECT_NAME(OBJECT_ID) TableName, row_count FROM sys.dm_db_partition_stats WHERE object_idobject_id = object_id('Products') AND index_id < 2
如何获得数据表的约束
Method 1 : SELECT * FROM SYS.OBJECTS WHERE type='C' Method 2 : SELECT * FROM sys.check_constrAInts
如何获得数据表的索引
Method 1 : sp_helpindex Products Method 2 : SELECT * FROM sys.indexes WHERE object_idobject_id = object_id('products')
如何获得数据视图的模式定义
Method 1 : SELECT OBJECT_NAME(id) AS [View Name],text FROM SYSCOMMENTS WHERE id IN (SELECT object_id FROM SYS.VIEWS) Method 2 : SELECT * FROM sys.all_sql_modules WHERE object_id IN (SELECT object_id FROM SYS.VIEWS) Method 3 : SP_HELPTEXT ViewName
如何获得存储过程中的数据表
Method 1 : SELECT OBJECT_NAME(id) FROM SYSCOMMENTS S INNER JOIN SYS.OBJECTS O ON O.Object_Id = S.id WHERE S.text LIKE '%Products%' AND O.type='P'
总结
以上列举了一下SQL Server数据库用实用的一些sql语句,希望对你在使用查询窗口操作时有用。
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...
我一个朋友最近装装了Windows 7,他总感觉有人用了他的电脑,但是一直不确定,他想知道有没有人动用他的电脑,问我有没有办法 我说设置一下就行了: 启动Windows 7,在搜索栏中输入编辑组,马上就搜索到了编辑组策略,点击即可启动程序编辑组策略。依次展开组策略左侧树形列表的计算机配置/管理模...
出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...
假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...
重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...
问题现象,具体如下所示: 故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。 解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...