• TSQL管理数据库对象


    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、

  • 相关阅读:
    SQLServer2008设置开启远程连接
    C# 调用 SQL server 初探
    在同一网关下ping不通其他电脑
    SQL server 2008 安装报错 reporting services catalog database file existence
    Sql Server中一次更新多列数据
    Git warning push.default is unset
    删除右键菜单中的Git
    Java多线程中Lock的使用
    ConcurrentHashMap如何保证线程安全
    Java多线程之ThreadLocal
  • 原文地址:https://www.cnblogs.com/changweihua/p/2194852.html
Copyright © 2020-2023  润新知