我们有一个SQL Server 2012实例,它是我们的安全系统的数据库。现在我们有一个场景,我们希望允许另一个团队我们的SQL Server选择特定的记录,即我们为他们创建了四个视图来满足他们的要求。但是,我们不想向它们提供或列出我们所有的表,而是只允许在我们的系统中查看和查询这四个视图。当我浏览了许多文档时,很明显,我们可以通过将SQL server作为链接服务器来实现。通过链接服务器执行此操作
如何将Postgres数据库中所有模式的所有表权限授予用户/角色? 下面的命令只授予特定的模式,而不是整个数据库。GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO username; 例如, 数据库:测试模式: schema1,sc
如何在Azure PostgreSQL中创建只读用户?PRIVILEGES ON SCHEMA public FROM PUBLIC;当我在Azure PostgreSQL数据库上运行这些命令时,新用户spqr1拥有我不想要的特权:它们可以连接到postgres数据库,并在mydb中创建表。在我的本地机器上,新用户没有这些特权。
在我看来,似乎有一个默认的</e
我有一个数据库my_database,它在模式public下有一些表名为my_table_1、my_table_2、.、my_table_128。我需要将模式public中的所有表的选择特权授予用户my_db_user,因此我执行下面的SQL命令:
GRANT SELECT ON ALL TABLES IN SCHEMA public to my_db_user但是,在我与用户my_db_user连接并尝试选择某些内
Server 2008 R2:通常,我们创建表和存储过程,并授予用户对存储过程的执行权限。我们不必为表或视图授予特定的权限,因为如果用户可以执行存储过程,SQL Server推断应该允许存储过程执行select/insert/update语句。工作得很好,因为我们只处理一个模式,但是现在我们有了一个场景,其中表在一个模式中,而存储过程在另一个<