sql server 中的一些实用的sql语句
简介
在这篇文章中,我列举一些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' 
相关文档:
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
......
优点:字段较少,有增删改查功能,不过查询太笼统。
缺点:
1.不算是在很正的无限分类,ClassPath这个字段定义限制。
2.主键CLASSID不是自增的,使用CODESMITH批量生成多层架构代码中会导致出错。
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ArticleClass]') and OBJECTPROPERTY(id, N'IsUse ......
建表:
CREATE TABLE [DB.dbo].tableName
(Stud_id int CONSTRAINT constraintName1 not null primary key,
Name nvarchar(5) not null,
Birthday datetime,
Gender nchar(1),
Telcode char(12),
Zipcode char(6) CONSTRAINT constraintName2 CHECK(zipcode like [ ......
CREATE Table <表名>
([<列名1>] 类型 (长度) [缺省值][列级约束]
[,<列名2> 数据类型[缺省值][列级约束]]….
[,UNIQUE(列名[,列名]….)]
[,PRIMARY KEY(列名[,列名]…)]
&n ......