T-SQL管理数据库对象
1、架構(gòu)的含義
架構(gòu)是對象的容器,包含的主要對象有XML集合、表、視圖、過程、函數(shù)、聚合函數(shù)、約束、同義詞、隊(duì)列和統(tǒng)計(jì)信息
架構(gòu)位于數(shù)據(jù)庫內(nèi)部,而數(shù)據(jù)庫位于服務(wù)器內(nèi)部
標(biāo)識(shí):兩部分標(biāo)識(shí):schema_name.object_name;三部分標(biāo)識(shí):database_name.schema_name.object_name
2、創(chuàng)建架構(gòu)
Transact-SQL命令創(chuàng)建架構(gòu)
create schema schema_name_clause [ <schema_element> [ . . . n] ]
<schema_name_clause> :: =
{
schema_name
|? authorization owner_name
|? schema_name schema_name
}
<schema_element> :: =
{
table_definition | view_definition | grant_statement
revoke_statement | deny_statement
}
3、用Transact-SQL命令移動(dòng)對象到新的架構(gòu)
alter schema schema_name(目標(biāo)架構(gòu)) transfer securable_name(源架構(gòu))
4、刪除架構(gòu)(不能使用master數(shù)據(jù)庫)
drop schema schema_name
完整示例:
create schema BookSchema
authorization dbo
create table MyBooks
(
?[bookid] [int] identity(1,1) not null,
? [bookname] [nvarchar](50) null,
?[bookisbn] [nchar](20) null,
?[bookprice] [int] null,
?[bookauthor] [nchar](10) null,
? [bookPress] [nchar](10) null
)
5、視圖的含義
由select語句組成的查詢定義的虛擬表,原始數(shù)據(jù)庫中數(shù)據(jù)的一種變換,是查看表中數(shù)據(jù)的另一種方式
數(shù)據(jù)庫中只存在視圖的定義,而數(shù)據(jù)仍然存放在原來的基本表中
6、創(chuàng)建視圖
create view [?schema_name .?] view_name [?(column) [?, . . . n?]?]
[ with <view_attribute> [ , . . . n]?]
as select_statement
[?with check option?] [?; ]
<view_attribute> :: =
{
[?encryption ]
[?schemabinding ]
[?view_metadata ]
}
7、管理視圖
查看視圖:
8、索引的定義
索引是一種可以加快數(shù)據(jù)檢索速度的數(shù)據(jù)結(jié)構(gòu),主要用于提高數(shù)據(jù)庫查詢數(shù)據(jù)性能
索引類型:
聚集索引
聚集索引將數(shù)據(jù)行的鍵值在表內(nèi)排序存儲(chǔ)對應(yīng)的數(shù)據(jù)記錄,使得表的物理順序與索引順序一致
查詢優(yōu)化器非常適合聚集索引,因?yàn)榫奂饕娜~級(jí)頁而不是數(shù)據(jù)頁
非聚集索引
非聚集索引的數(shù)據(jù)存儲(chǔ)在一個(gè)位置,索引存儲(chǔ)在另一個(gè)位置,索引帶有指針指向數(shù)據(jù)的存儲(chǔ)位置
每一個(gè)表中最多可有249個(gè)非聚集索引
查詢:select * from tableName with (index = indexName) where conditions
9、
轉(zhuǎn)載于:https://www.cnblogs.com/changweihua/archive/2011/09/28/2194852.html
總結(jié)
以上是生活随笔為你收集整理的T-SQL管理数据库对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript对数值增加千分点/删
- 下一篇: linux cmake编译源码,linu