//建立資料庫
use master
goif exists (select * from sysdatabases where name='stu1')
drop database stu1
create database stu1 on
(name='stu1_data',filename='e:/project/stu1_data.mdf',size=10mb)
log on
(name='stu1_log',filename='e:/project/stu1_lgo.ldf')go
//建立表
use stu1
goif exists (select * from sysobjects where name='stuname')
drop table stuname
create table stuname
(id int primary key identity(1,1) not null,
uid nvarchar(50) ,
addr ntext,
dates datetime)
//主鍵約束
alter table stuname
add constraint pk_id primary key (id)
//唯一約束
alter table stuname
add constraint uq_stuid unique (stuid)
//預設約束
alter table stuname
add constraint df_stuaddr default ('位址不詳') for addr
//預設約束
alter table stuname
add constraint df_dates default (getdate()) for dates
//新增檢查check約束
alter table stuname
add constraint ck_stuage
check(stuage between 15 and 40)
//外來鍵約束
alter table stuname
add constraint fk_stuno
foreign key(stuno) references stuinfo(stuno)
//刪除約束
alter table stuname
drop constraint df_stuaddr
//sql登入帳戶
use stu1
if not exists (select *
from master.dbo.sysxlogins
where name = 'abc')
begin
exec sp_addlogin 'abc' ,'abc','stu1'
endexec sp_grantdbaccess 'abc'
exec sp_addrolemember 'db_owner', 'abc'
//使用者授權
use studb
go/*--為zhangsandbuser分配對錶stuinfo的select, insert, update許可權--*/
grant select, insert, update
on stuinfo to zhangsandbuser
/*--為s26301dbuser分配建表的許可權--*/
grant create table to s26301dbuser
一段SQL指令碼
create table gc col1 char 10 drop table gc 處理引數 declare str varchar 100 select str 1,2,3,4,5 插入處理 declare s varchar 8000 select s select replace str,u...
一次sql指令碼改造
報表 城市 截止開通數 上週開通數 上上週開通數 第一版 select cc.cityname sum t1.storecnt as totalopencnt sum case t2.flag when 1 then t1.storecnt else 0 end as weekopencnt sum...
sql語句生成sql指令碼
sql語句有一種特別的用法,相信很多人還不知道,我也是後來學到的,因此拿來跟大家分享下 生成sql指令碼 舉個例子 select 1 from student 如果表中有資料的話,你就會發現查詢的結果會是 根據這個原理,我們可以用來生成sql指令碼,以下就是例項 例項1 乙個簡單的例子 select...