SQL 增長刪除庫表

create database stuDB
on  primary  -- 默認就屬於primary文件組,可省略
(
/*--數據文件的具體描述--*/
    name='stuDB_data',  -- 主數據文件的邏輯名稱
    filename='D:\stuDB_data.mdf', -- 主數據文件的物理名稱
    size=5mb, --主數據文件的初始大小
    maxsize=100mb, -- 主數據文件增加的最大值
    filegrowth=15%--主數據文件的增加率
)
log on
(
/*--日誌文件的具體描述,各參數含義同上--*/
    name='stuDB_log',
    filename='D:\stuDB_log.ldf',
    size=2mb,
    filegrowth=1mb
)


select * from sysdatabases


use master -- 設置當前數據庫爲master,以便訪問sysdatabases表
go
if exists(select * from sysdatabases where name='stuDB')
drop database stuDB
go


use StuDB
go
if exists(select * from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
    ExamNo      int     identity(1,1) primary key,
    stuNo       char(6) not null,
    writtenExam int     not null,
    LabExam     int     not null
)
go

-- 其中,列屬性"identity(起始值,遞增量)" 表示"ExamNo"列爲自動編號, 也稱爲標識列

alter table 表名
add constraint 約束名 約束類型 具體的約束說明
alter table 表名
drop constraint 約束名

alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)

alter table stuMarks
drop constraint UQ_stuNo

/*--添加SQL登陸帳戶--*/
exec sp_addlogin 'xie', '123456'  -- 帳戶名爲xie,密碼爲123456

--刪除xie帳戶名
exec sp_droplogin 'xie'

/*--在stuDB數據庫中添加兩個用戶(必須存在)--*/
use stuDB
go
  exec sp_grantdbaccess 'xie','123456'
go

-- 提示:SQL Server 中的dbo用戶是具備在數據庫中執行全部活動權限的用戶,表示數據庫的全部者(owner),通常來講,
-- 若是建立了某個數據庫,就是該數據庫的全部者,即dbo用戶,dbo用戶是一個比較特殊的數據庫用戶,沒法刪除,且此用
-- 戶始終出如今每一個數據庫中
/* --給數據庫用戶受權-- */
-- 受權的語法以下
-- grant 權限 [on 表名] to 數據庫用戶
use stuDB
go
  grant select,update,insert on stuMarks to xie
  grant create table to xie
go數據庫

相關文章
相關標籤/搜索