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

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

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

此文主要向大家讲述的是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://2345hao.cn/blog/index.php/post/21918.html

分享给朋友:

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

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

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

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

Ubuntu 14.04安装Wine以便使用Windows应用

Ubuntu 14.04安装Wine以便使用Windows应用

假如你想要在Ubuntu上使用Windows应用,就需要用到Wine了,除了支持Linux系统外,Wine还可运行于其他系统,是个非常使用的软件,下面小编就以Ubuntu 14.04为例,给大家介绍下Ubuntu 14.04安装Wine的步骤。 Ubuntu 14.04安装Wine的步骤 1...

windows 7启动后检测到硬盘出错提示请立即备份文件

windows 7启动后检测到硬盘出错提示请立即备份文件

许多朋友的Windows 7系统每次启动到桌面后,都会收到一个提示:Windows检测到一个硬盘问题,请立即备份文件以防信息丢失,并联系计算机制造商以确定是否需要修复或更换硬盘。如下图情况: 碰到这种情况的朋友就需要注意了,虽然不知道当前硬盘是碰到什么问题,但在电脑还能使用的情况下,我们首先要...

windows 7通过禁用nvcpl服务项减少开机时间提高开机速度

windows 7通过禁用nvcpl服务项减少开机时间提高开机速度

电脑开机速度不够快?如何才能加快电脑开机速度呢?今天小编就教大家一个通过禁止nvcpl服务项加快Windows 7电脑开机速度的方法。 解决方法: 1、首先按“WIN+R”组合键打开Windows 7系统的“运行”窗口,输入“services.msc”命令后按回车。 2、在打开的服务窗口中...

去掉电脑右下角出现windows 7测试模式内部版本7601的方法

去掉电脑右下角出现windows 7测试模式内部版本7601的方法

电脑桌面右下角出现测试模式 Windows 7 内部版本7601如何去掉?不知道大家是否存在这个问题,前段时间作者刚刚处理了这个事情,现将处理步骤介绍如下。 1、单击“开始”——“所有程序” 2、打开“附件” 3、找到“命令行提示符”,右键选择“以管理员身份运行” 4、在命令行窗...

Win 7与vista的网络共享方法详解

Win 7与vista的网络共享方法详解

一般大部分人在Windows 7/Vista共享文件为了方便都去掉了密码保护的共享。这样在共享文件夹时就需要添加Everyone或Guest权限。一般共享文件夹时是以向导的形式,添加用户设置权限都很简单,不会有问题。但看到一些人共享驱动器时却遇到了问题。就是网上邻居能够看到共享的驱动器,访问却提示没...