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管理数据库对象相关推荐
- 1-2 通过SQL管理数据库文件
1-2 通过SQL管理数据库文件 u 掌握数据库文件的类型,学习在管理平台下建立数据库文件和文件组 u 掌握数据库文件及日志文件的建立操纵语句 u 掌握对数据库文件的修 ...
- 如何记录SQL Server数据库对象
介绍 (Introduction) In any good programming reference, you will read that a developer has to document ...
- 编写SQL Server数据库对象脚本的方法
In this article, we will explore various ways for scripting SQL Server database objects. 在本文中,我们将探索编 ...
- SQL Server 数据库对象
SQL Server数据库对象 SQL Server的数据库一共有11种对象,包括关系图.表.视图.存储过程.用户.角色.规则.默认.用户定义的数据类型.用户定义的函数.全文目录. 关于这11种数据库 ...
- [转]使用VS2010的Database 项目模板统一管理数据库对象
本文转自:http://www.cnblogs.com/shanyou/archive/2010/05/08/1730810.html Visual Studio 2010 有一个数据库项目模板:Vi ...
- 9.2 使用导航窗格管理数据库对象
使用导航窗格管理数据库中的对象,实现对对象重命名.复制.粘贴等操作. 1.打开和关闭导航窗格 通常,在Access 2010中打开数据库时,导航窗格即会出现.为了增加Access窗口的空间大小,可以关 ...
- SQL Server数据库对象
数据库对象是数据库的组成部分,数据表.视图.索引.存储过程以及触发器等都是数据库对象.
- 利用SQL建立数据库对象
----未建立约束 if object_id('DF_hrm_EmpKaoQin_FJiaQinLX') IS NULL ALTER TABLE hrm_EmpKaoQin ADD CONST ...
- 如何对AWS RDS SQL Server数据库进行分类
This article gives you an overview of cataloging AWS RDS SQL Server database objects like tables and ...
最新文章
- 华为服务器内存条在主板位置,服务器主板内存
- 解决Fiddler无法抓到手机的会话包
- boost::edge_connectivity用法的测试程序
- 计算机应用人才培养策略,新形势下的高校计算机应用人才培养策略
- BZOJ1509: [NOI2003]逃学的小孩(树的直径)
- 【ArcGIS微课1000例】0009:ArcGIS影像拼接(镶嵌、镶嵌至新栅格)
- 常见排序算法的时间复杂度
- c语言编程时碰到取整去不了_碰到编程墙时如何解开
- 图形学之空间坐标变化之三维图形观察及变换
- Python语言学习 (二)1.1
- 關于dotNet開發中的框架思考
- 【PDN仿真笔记3-电容布局Q3D模型搭建】
- 阿里巴巴重要开源项目汇总
- 谈到电影,我们收获了什么
- 非功能需求分析是什么
- python+OpenCv笔记(三):修改像素点、感兴趣区域、获取图像属性
- QQ大厅游戏 大家来找茬辅助
- 2G,3G,4G基站区分
- 生成伪随机数的算法–线性同余法
- 电脑运行c语言程序就蓝屏,Win10电脑卡机遇到蓝屏代码0xc000014c应该怎么办?