为您介绍一些不常见的SQL语句


  本文标签:SQL 语句

  在SQL语句中,有一些不常见的语句,但是也同样有其独特的功能,下面就为您介绍几个不常见的SQL语句,供您参考  。

  -- 创建一个名为"book"的用户数据库,其主文件大小为120MB,初始大小为55MB  
-- 文件大小增长率为10%,日志文件大小为30MB,初始大小为12MB,文件增长增量为3MB  
-- 文件均存储在 "D:\数据库\" 下  
create database book  
on primary 
(  
    name=book,  
    filename=d:\数据库\book.mdf,  
    size=55,  
    maxsize=120,  
    filegrowth=10%  
)  
log on 
(  
    name=book_log,  
    filename=d:\数据库\book.ldf,  
    size=12,  
    maxsize=30,  
    filegrowth=3  
)  
 
-- 查看数据库book的信息  
sp_helpdb book 
 
-- 扩充数据库,必须大于原数据库的大小  
use book  
go  
alter database book  
modify file  
(  
    name=book,  
    size=50  
)  
 
-- 缩减数据库  
use book  
go  
dbcc shrinkdatabase (book)  
 
-- 更改数据库为"只读",取消"只读"则是false  
exec sp_dboption book,read only,true 
 
-- 改成单用户模式  
exec sp_dboption book,single user,true 
 
-- 数据库更名,得先把数据库改为单用户模式  
exec sp_dboption book,single user,true 
exec sp_renamedb book,shu 
exec sp_dboption shu,single user,false 
 
-- 删除数据库,得先停止对该数据库的使用  
use master  
go  
drop database shu  
 
-- 创建表  
use book  
create table author  
(  
    id int primary key identity(1,1),  -- 主键,自增  
    name nvarchar(20) not null,  -- 非空  
    sex nvarchar(1) default(男) check(sex=男 or sex=女) -- 默认男,约束该字段只能是男或女  
)  
 
-- 查看表信息  
exec sp_help author  
 
-- 显示SQL语句的查询计划  
use northwind  
go  
set showplan_all on 
go  
select * from customers where customerid=BLONP 
go  
set showplan_all off 
 
-- 显示SQL语句的所花费磁盘活动量  
use northwind  
go  
set statistics io on 
go  
select * from customers where customerid=BLONP 
go  
set statistics io off