首页 > 数据库 >SQL Server 数据库模式

SQL Server 数据库模式

时间:2024-03-01 10:24:58浏览次数:20  
标签:单击 数据库 用户 模式 Server SQL

SQL Server 中的数据库模式可以帮助确定谁可以对数据库的对象进行访问,也可以作为命名空间,防止来自不同模式的对象名称发生冲突。

什么是数据库模式?

数据库模式是一种逻辑分组对象,如表,视图,存储过程等。

可以指定一个用户登录权限的单一模式,以便用户只能访问他们被授权访问的对象。

模式可以创建和改变在数据库中,并且用户可以被允许访问的模式; 一个模式可以被任何用户所拥有,并且架构所有权转让。

SQL Server 创建数据库模式

在 SQL Server 2014 创建数据库模式的方法如下:

  1. 从对象资源管理器,浏览到安全性和打开模式节点。
  2. 右键单击架构并选择新建模式....就像这样:
  3. 完成常规选项卡的详细信息的新模式。在这个例子中,模式名称就是维护和架构所有者的db_owner(也可以使用搜索功能找到一个所有者)。
  4. 点击权限将用户添加到架构
  5. 要添加用户,使用搜索...按钮,然后浏览...:
  6. 选择用户并单击OK:
  7. 当用户被添加,设置他们的权限。在我的例子,我授予Zoidberg用户更改,删除,插入,选择和更新权限:
  8. 通过扩展属性选项卡中添加任何扩展属性(我保留这个空白)
  9. 点击 OK.

SQL Sever 添加一个表的新模式

现在我们有一个新的模式,我们可以添加对象,如表、视图和存储过程。

例如,我们可以转移,在新的模式中创建一个或多个表。

当我们创建了一个表(称为“Tasks”),它在默认数据库模式(“dbo”)建立。

通过以下几点,将 “Tasks” 表转移到 “Maintenance” 模式:

  1. 在对象资源管理器中,请确保正在使用的数据库TaskTracker,然后用鼠标右键单击任务表并选择设计:
  2. 从设计视图,属性窗口应该出现在右侧。如果没有,按 F4 键显示属性窗口。
  3. 从属性窗口,更改架构到所需的模式:
  4. 可能会说称更改此对象的模式将导致目前所有的权限警告被丢弃。你确定要继续?点击 OK 继续。
  5. 通过右键关闭设计视图点击选项卡上的x。
  6. 当提示保存,单击"Ok"

你的表已经被转移到了 “Maintenance” 模式。

确认更改

确认更改:

  1. 刷新通过右键单击对象资源管理器上的表,然后单击刷新。
  2. 现在,您将看到对象资源管理器显示新的模式表(即Maintenance.Tasks):

 

    以上内容是否对您有帮助

标签:单击,数据库,用户,模式,Server,SQL
From: https://www.cnblogs.com/wangtiantian/p/18046371

相关文章

  • SQL Server链接服务器
    SQLServer中存在可以链接到其他服务器的选项,一般情况下是用来与别的SQLServer数据库相连接,但是有时候也可以与一个Microsoft Access数据库 相连接。这样的操作是通过链接服务器节点实现的。链接服务器节点可以连接到另一个数据库,通常/通常在不同的机器上运行,也许在不同的......
  • SQL Server中常见的索引类型
    1.聚集索引(ClusteredIndex):-聚集索引确定表中数据的物理存储顺序,并且表中只能有一个聚集索引。-聚集索引决定了表的物理排序方式,并且通常基于主键列或唯一约束。2.非聚集索引(NonclusteredIndex):-非聚集索引不会改变表中数据的物理存储顺序,而是创建一个独立的索引结......
  • SQL Server 管理套件(SSMS)
    当您按照之前章节的步骤顺利安装完SQLServer2014后,要做的第一件事就是需要打开SQLServer管理套件,并且要知道怎样去使用它。SQLServer管理套件是什么?SQLServer的管理套件(SSMS)是SQLServer的主管理控制台;SSMS中您可以创建数据库对象(如数据库,表,存储过程,视图等),在数据......
  • SQL Server添加数据
    在上一节中我们已经在数据库中创建好了一个表,接下来就该给这个表添加一些数据了。以下是数据库添加数据的全部方法的大概介绍:手动输入: 直接将数据输入到数据库即可。使用复制/粘贴功能: 类似于以前的选项,但是这一次是从其他来源的数据复制,然后粘贴到你的数据库中的表。直......
  • SQL Server SQL脚本
    本节的主要内容是要教大家怎么通过编写SQL脚本来查询、更新并且运行数据库。利用SQL脚本我们能做很多事情,比如插入数据、读取数据、更新数据以及删除数据等;它们也可以用于创建数据库对象,如表,视图,存储过程,他们甚至可以用于创建整个数据库、数据、用户等。什么是Transact-SQL......
  • SQL Server查询设计器
    您知道如何使用查询设计器编写SQL脚本吗?一起来看看吧。关于查询设计器查询分析器是一个图形化的数据库编程接口,是SQLserver客户端的重要组成部分。在构建复杂的查询,涉及到许多表,视图等的时候,查询分析器特别有用。查询设计器还可以有利于学习如何编写SQL。通过查询设计器生......
  • sql 语句性能优化
    1.查询优化使用SELECTTOP:当只需要返回结果集的一部分时,使用SELECTTOP可以减少数据传输的量,从而提高查询性能。**避免使用SELECT***:只选择需要的列而不是所有列可以减少网络传输的数据量,提高查询速度。使用连接(JOIN)代替子查询:在某些情况下,使用连接代替子查询可以减......
  • Linux openEuler 安装 MySQL
    更新记录点击查看2024年3月1日更新常见问题。2024年2月29日发布。安装需要使用到的命令和包如果有就不用安装了。yum-yinstalltaryum-yinstallvimyum-yinstallnet-toolsyum-yinstalllibncurses*下载MySQL的安装包官网地址:https://downloads.mysql.......
  • 数智融合,华为云GaussDB(for MySQL)助力企业释放数据新价值
    2024年2月27日,在“2024年世界移动通信大会”(MobileWorldCongress2024,简称MWC2024)上,以“云原生×AI,跃迁新机遇”为主题的创原会圆桌成功举办。会上,全球企业技术精英面对面交流,围绕云原生×AI技术变革,分享企业在架构、算力、存储、数智、应用开发、媒体技术、安全体系方面的七......
  • sql中一些小众的函数
    lag()函数:查询当前行向上偏移n行对应的结果该函数有三个参数:第一个为待查询的参数列名,第二个为向上偏移的位数,第三个参数为超出最上面边界的默认值。lead()函数:与上面相反例题:查询连续出现的三次的数字selectdistinctnumasConsecutiveNumsfrom(selectid,......