当前位置:首页 > 系统运维 > 正文内容

SQL Server数据库中常用的sql语句有哪些?

a8116255316年前 (2010-07-13)系统运维11

此文主要向大家讲述的是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好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/21918.html

分享给朋友:

“SQL Server数据库中常用的sql语句有哪些?” 的相关文章

windows 7系统如何设置休眠时不断网以便继续完成下载

windows 7系统如何设置休眠时不断网以便继续完成下载

在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...

windows 7查看电脑近期使用情况确定有没有被他人使用

windows 7查看电脑近期使用情况确定有没有被他人使用

我一个朋友最近装装了Windows 7,他总感觉有人用了他的电脑,但是一直不确定,他想知道有没有人动用他的电脑,问我有没有办法 我说设置一下就行了: 启动Windows 7,在搜索栏中输入编辑组,马上就搜索到了编辑组策略,点击即可启动程序编辑组策略。依次展开组策略左侧树形列表的计算机配置/管理模...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...

windows 7系统重装后卡在正在启动Windows开机界面怎么办

windows 7系统重装后卡在正在启动Windows开机界面怎么办

重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...