首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在SQL Server 2017中没有登录和用户,那么为什么在T-SQL中会出现?

在SQL Server 2017中,没有登录和用户的概念是指在数据库引擎层面上,不再使用登录和用户来进行身份验证和授权。这是因为SQL Server 2017引入了新的安全模型,称为"可信任的数据库"(trusted database)模型。

在这个新的安全模型中,数据库被视为一个独立的实体,拥有自己的身份验证和授权机制。它不再依赖于操作系统级别的登录和用户,而是通过数据库级别的用户和角色来管理访问权限。

然而,在T-SQL中仍然会出现登录和用户的概念,这是因为T-SQL是一种用于编写SQL Server数据库脚本的编程语言,它是基于SQL语言的扩展。虽然SQL Server 2017不再使用登录和用户进行身份验证和授权,但为了向后兼容性和易用性考虑,T-SQL仍然保留了这些概念。

在T-SQL中,登录和用户可以用于以下目的:

  1. 创建数据库用户:使用CREATE USER语句可以在数据库中创建用户,并为其分配相应的权限。
  2. 授权:使用GRANT语句可以授予用户对数据库对象(如表、视图、存储过程等)的访问权限。
  3. 身份验证:虽然SQL Server 2017不再使用登录进行身份验证,但在T-SQL中仍然可以使用登录来验证用户的身份,并在需要时切换到相应的数据库用户。

需要注意的是,虽然T-SQL中仍然可以使用登录和用户的概念,但在SQL Server 2017中,这些概念已经不再是数据库引擎层面的概念,而是在T-SQL编程语言层面上的概念。

腾讯云提供了一系列与SQL Server相关的产品和服务,例如云数据库SQL Server版(https://cloud.tencent.com/product/cdb_sqlserver),可以帮助用户快速部署和管理SQL Server数据库。此外,腾讯云还提供了云服务器、云存储、云安全等一系列与云计算相关的产品和服务,可以满足用户在云计算领域的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券