zoukankan      html  css  js  c++  java
  • A Walkthrough of SQL Schema

    A Walkthrough of SQL Schema

       This article gives an overview of SQL Schema and its usage in SQL Server.

    Introduction to Schema

    A SQL database contains multiple objects such as tables, views, stored procedures, functions, indexes, triggers. We define SQL Schema as a logical collection of database objects. A user owns that owns the schema is known as schema owner. It is a useful mechanism to segregate database objects for different applications, access rights, managing the security administration of databases. We do not have any restrictions on the number of objects in a schema.

    Starting from SQL Server 2005, we have different meanings of user and schema. Now, the database object owner is a schema, and we define schema owners. We can have a single or multiple schema owners. It provides the following benefits:

    • We can quickly transfer ownership of a SQL schema to another user
    • We can share a schema among multiple users
    • It allows you to move database objects among the schemas
    • We get more control over database objects access and security

    We define default SQL Schema for a database user in the create database user window: 

     If we do not define any default schema for a user, SQL Server assumes dbo as the default schema. We can verify the default schema for a user using the following system function: 

    Retrieve all schema and their owners in a database

    We can query sys.schemas system table to find out schema in a database and their owners: 

    In the following screenshot, we can see master database schema and their owners: 

    SQL Schema is a database entity, and you might get a different result of the query in a user database. For example, the AdventureWorks database shows the following schema information:

    Note: SQL Server does not allow users to create objects in sys and INFORMATION_SCHEMA. It is used for storing internal system objects.

    Conclusion

    A SQL schema is a useful database concept. It helps us to create a logical grouping of objects such as tables, stored procedures, and functions.  

  • 相关阅读:
    四则运算---3
    四则运算---2
    四则运算---1
    我的软工实践总结
    用例图练习..................................................
    第四次作业——个人作业——软件案例分析
    第三次作业——将排课Excel导入系统
    第二次作业——结对项目之需求分析与原型模型设计
    软工实践练习一(个人)----将Androidstudio的项目共享到github
    第一次作业---安卓开发工具Android studio发展演变
  • 原文地址:https://www.cnblogs.com/chucklu/p/14889148.html
Copyright © 2011-2022 走看看