T-SQL管理数据库对象
1、架構的含義
架構是對象的容器,包含的主要對象有XML集合、表、視圖、過程、函數、聚合函數、約束、同義詞、隊列和統計信息
架構位于數據庫內部,而數據庫位于服務器內部
標識:兩部分標識:schema_name.object_name;三部分標識:database_name.schema_name.object_name
2、創建架構
Transact-SQL命令創建架構
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命令移動對象到新的架構
alter schema schema_name(目標架構) transfer securable_name(源架構)
4、刪除架構(不能使用master數據庫)
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語句組成的查詢定義的虛擬表,原始數據庫中數據的一種變換,是查看表中數據的另一種方式
數據庫中只存在視圖的定義,而數據仍然存放在原來的基本表中
6、創建視圖
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、索引的定義
索引是一種可以加快數據檢索速度的數據結構,主要用于提高數據庫查詢數據性能
索引類型:
聚集索引
聚集索引將數據行的鍵值在表內排序存儲對應的數據記錄,使得表的物理順序與索引順序一致
查詢優化器非常適合聚集索引,因為聚集索引的葉級頁而不是數據頁
非聚集索引
非聚集索引的數據存儲在一個位置,索引存儲在另一個位置,索引帶有指針指向數據的存儲位置
每一個表中最多可有249個非聚集索引
查詢:select * from tableName with (index = indexName) where conditions
9、
轉載于:https://www.cnblogs.com/changweihua/archive/2011/09/28/2194852.html
總結
以上是生活随笔為你收集整理的T-SQL管理数据库对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript对数值增加千分点/删
- 下一篇: MySQL is running but