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

此文主要向大家讲述的是SQL Server数据库中的一些经常使用的sql语句的描述,在此篇文章里,我列举一些常用的sql语句来对数据库,数据表,视图等等进行介绍。当我们在使用查询查询操作时这些sql语句都是非常有用的。

虽然在SQL Server对象浏览器中我们也可以获得这些语句,但是如果我们写这些语句时我们可以将它

 

简介

 

在这篇文章中,我列举一些sql语句来介绍数据库,数据表,视图等等。当我们在使用查询查询操作时这些sql语句都是非常有用的。虽然在SQL Server数据库对象浏览器中我们也可以获得这些语句,但是如果我们写这些语句时我们可以将它自定义。这就意味着我们可以给予自己的需求来过滤结果。

 

sql语句列表

如何列举SQL Server数据库当前连接的可用数据库

 

 

  1. Method 1 : SP_DATABASES   
  2. Method 2 : SELECT name FROM SYS.DATABASES   
  3. Method 3 : SELECT name FROM SYS.MASTER_FILES   
  4. 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数据库中的用户表.

  1. Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='U'   
  2. Method 2 : SELECT NAME FROM SYSOBJECTS WHERE xtype='U'   
  3. Method 3 : SELECT name FROM SYS.TABLES   
  4. Method 4 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='U'   
  5. Method 5 : SELECT table_name FROM INFORMATION_SCHEMA.  
  6. TABLES WHERE TABLE_TYPE='BASE TABLE'   
  7. Method 6 : SP_TABLES   

如何列举数据库中的存储过程

  1. Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='P'   
  2. Method 2 : SELECT name FROM SYS.PROCEDURES   
  3. Method 3 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='P'   
  4. Method 4 : SELECT NAME FROM SYSOBJECTS WHERE xtype='P'   
  5. Method 5 : SELECT Routine_name FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'  

SYS.OBJECTS数据表包含了全部的存储过程,数据表,触发器,视图等的信息,这里使用type=’p’来查询存储过程.

Information_schema.routines在SQL Server 7.0是一个数据视图,在其后的版本中已经变成存储过程专有的表.

如何列举数据库中的视图

  1. Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='V'   
  2. Method 2 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='V'   
  3. Method 3 : SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS   
  4. Method 4 : SELECT name FROM SYS.VIEWS  

如何列举数据库中的函数

 

  1. Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='IF' -- inline function   
  2. Method 2 : SELECT name FROM SYS.OBJECTS WHERE type='TF' -- table valued function   
  3. Method 3 : SELECT name FROM SYS.OBJECTS WHERE type='FN' -- scalar function   
  4. Method 4 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='IF' -- inline function   
  5. Method 5 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='TF' -- table valued function   
  6. Method 6 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='FN' -- scalar function   
  7. Method 7 : SELECT Routine_name FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='FUNCTION'  

如何列举数据库中的触发器

 

  1. Method 1 : SP_HELPTRIGGER Products   
  2. Method 2 : SELECT * FROM SYS.TRIGGERS WHERE parent_id = object_id('products')  

下面我以一个products表为例列举一些对表的操作.

 

如何获取数据表中的列

  1. Method 1 : SP_HELP Products   
  2. Method 2 : SP_COLUMNS Products   
  3. Method 3 : SELECT * FROM SYS.COLUMNS WHERE object_idobject_id = object_id('Products')   
  4. Method 4 : SELECT COLUMN_NAME,Ordinal_position,Data_Type,  
  5. character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='Products'   

如何根据数据表的列查找数据表的名称

 

  1. 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%'   
  2. Method 2 : SELECT OBJECT_NAME(object_id) AS [Table Name] FROM SYS.COLUMNS WHERE name LIKE '%ShipName%'   
  3. Method 3 : SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%ShipName%'  

如何获得数据表的总列数

 

  1. Method 1 : SELECT COUNT(@@ROWCOUNT) FROM Products   
  2. Method 2 : SELECT COUNT (ProductID) FROM Products   
  3. Method 3 : SELECT OBJECT_NAME(id) AS [Table Name],rowcnt FROM SYSINDEXES   
  4. WHERE OBJECTPROPERTY(id,'isUserTable')=1 AND indid < 2 ORDER BY rowcnt DESC   
  5. Method 4 : SELECT rowcnt FROM sysindexes WHERE id = OBJECT_ID('Products') AND indid < 2   
  6. Method 5 : SELECT OBJECT_NAME(OBJECT_ID) TableName,  
  7. row_count FROM sys.dm_db_partition_stats WHERE object_idobject_id = object_id('Products') AND index_id < 2   

如何获得数据表的约束

 

  1. Method 1 : SELECT * FROM SYS.OBJECTS WHERE type='C'   
  2. Method 2 : SELECT * FROM sys.check_constraints  

如何获得数据表的索引

 

  1. Method 1 : sp_helpindex Products   
  2. Method 2 : SELECT * FROM sys.indexes WHERE object_idobject_id = object_id('products')  

如何获得数据视图的模式定义

 

  1. Method 1 : SELECT OBJECT_NAME(id) AS [View Name],text FROM SYSCOMMENTS WHERE id IN (SELECT object_id FROM SYS.VIEWS)   
  2. Method 2 : SELECT * FROM sys.all_sql_modules WHERE object_id IN (SELECT object_id FROM SYS.VIEWS)   
  3. Method 3 : SP_HELPTEXT ViewName  

如何获得存储过程中的数据表

  1. Method 1 : SELECT OBJECT_NAME(id) FROM SYSCOMMENTS S   
  2. INNER JOIN SYS.OBJECTS O ON O.Object_Id = S.id   
  3. WHERE S.text LIKE '%Products%'   
  4. AND O.type='P'  

总结

 

以上列举了一下SQL Server数据库用实用的一些sql语句,希望对你在使用查询窗口操作时有用。

 

 

【编辑推荐】

  1. 巧妙SQL Server 文件大小的步骤
  2. SQL Server2000连接错误的缘由有哪些?
  3. SQL Server实例中对另个实例的调用
  4. SQL Server 2000的安全策略的正确打造
  5. SQL Server 数据导入的实际行为规范描述

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/262169.html<

(0)
管理的头像管理
上一篇2025-05-03 23:35
下一篇 2025-05-03 23:37

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注