国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

MCDBA 數據庫設計學習BLOG

2024-07-21 02:08:05
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn


mcdba 數據庫設計學習blog

 2004-4-14

規劃存儲管理

1 有且只能有一個主數據文件
2 數據和事務日志永遠不能在同一個文件中
3 兩個數據庫之間不能共享一個文件組
4 當估算數據庫大小時,應該使用表和索引.
5 無限文件增長只受操作系統和物理磁盤容量的限制.
6 文件組,就是把一組文件象單個文件一樣的處理,這些文件的組稱為文件組,
  通過它實現了一個數據庫存放在多個磁盤可能,通過練習理解了文件組的概念。


練習:
use master
go

create database examnotes
on primary
(name ='examnotes_data',filename='d:/testdata/examnotes_data.mdf' ,
size=4mb,
maxsize=16mb,
filegrowth=2mb),
filegroup success
(name ='examnotes1_data1',filename='d:/testdata/examnotes1_data1.ndf',
size=4mb,
maxsize=8mb,
filegrowth =500kb),
(name ='examnotes1_data2',filename='d:/testdata/examnotes2_data2.ndf',
size=4mb,filegrowth=10%) 
log on(name ='examnotes1_log',
filename='d:/testdata/examnotes_log.ldf',
size=4mb,maxsize=16mb)


向數據庫中添加由兩個文件組成的文件組

alter database exam
add filegroup examfg1
go

alter database exam
add file
( name = exam_data3,
  filename = 'd:/testdata/exam_data3.ndf',
  size = 5mb,
  maxsize = 100mb,
  filegrowth = 5mb),
( name = exam_data4,
  filename = 'd:/testdata/exam_data4.ndf',
  size = 5mb,
  maxsize = 100mb,
  filegrowth = 5mb)
to filegroup examfg1

alter database exam
modify filegroup examfg1 default
go

欲刪除文件組,必先刪除該組文件
alter database exam
remove file exam_data4

alter database exam
remove file exam_data3

alter database exam
remove filegroup examfg1

一個有用的sp:
exec sp_spaceused  usertablename
查出某個表的記錄數和使用的空間大小,因為在實際應用中會出現某個表超大的情形.

 

在數據庫中為表指定文件組的用法如on后面子句,注意on [primary]中的[primary]是主文件組而非主鍵.
create table [acc_paymethod_mstr] (
 [paymethodid] [nvarchar] (10) collate sql_latin1_general_cp1_ci_as not null ,
 [paymethodname] [nvarchar] (40) collate sql_latin1_general_cp1_ci_as not null ,
 [stampusername] [stampusername] null ,
 [stampdatetime] [stampdatetime] null
) on [primary]

相應的改變默認文件的語法為:
alter database <database name>
modify filegroup <filegroup name> default


確保數據完整性

實現約束的6種
alter table <table name>
add constraint <constraint name>
<constraint type><constraint define>

1 unique key
alter table product
add constraint uk_product
unique (supplierid,productname)

2 primary key
alter table product
add constraint pl_product
primary key (productid)


3 foreign key
alter table product
add constraint fk_product_suppliers
foreign key (productid) references suppliers (id)


4 check 約束
alter table product
add constraint df_product_unitsinstock
check (unitsinstock >=0 or unitsinstock is null)


5 not null 約束
alter table product
alter column discontinued bit not null
6 默認約束

alter table product
add constraint df_products_unitprice
default 0 for unitprice

 

 

 

 

 

 

 


 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜川县| 宜章县| 五台县| 讷河市| 三原县| 汾阳市| 金寨县| 肇东市| 博野县| 浮梁县| 怀化市| 泸州市| 象州县| 尼玛县| 东莞市| 铅山县| 永济市| 连山| 壤塘县| 都昌县| 辰溪县| 九龙城区| 昌邑市| 濮阳市| 泾川县| 龙胜| 且末县| 杭锦后旗| 奉贤区| 襄垣县| 宝坻区| 克拉玛依市| 会宁县| 沿河| 文成县| 沙雅县| 页游| 阿克苏市| 西城区| 体育| 清河县|