在我们的应用程序中,有四个Server数据库:
db1
db2
db3
db4
在使用液化库连接到Server时,我们在连接字符串中使用db2,然后执行部署。
由于db2用于连接字符串DATABASECHANGELOGLOCK和DATABASECHANGELOG是在db2数据库中创建的。
作为部署的一部分,每个SQL脚本在开始时都有数据库名,如
Script1.sql
USE db1
GO
—update/delete statements
GO
Script2.sql
USE db2
GO
—update/delete statements
GO
Script3.sql
USE db
目前,我们的本地构建包括数据库构建和部署步骤,该步骤基于Sql Server 2008数据库项目中包含的数据库模型将数据库部署到开发人员的本地计算机。这对于部署数据库架构很好,但无法部署任何已定义的数据库关系图。
为了部署关系图,作为部署后阶段的一部分,我们目前必须包括用于diagrams表和设计器所依赖的存储过程的创建脚本,以及用于关系图定义的数据插入脚本。
有没有更好的方法来部署系统图、表和存储过程?这些是在sql server management studio中创建的,当在询问我是否要创建用于图表的支持对象的对话框中单击yes时,这是否会调用我可以挂钩的内容?我找不到相关的存储过程。
我在HDI容器中运行SAP HANA数据库,并创建了相应的HDI容器管理员。我希望能够授予用户(出于支持目的)访问权限,而不是访问整个模式,而是仅访问几个选定的表。该怎么做呢?我在网上找到的所有示例都是这样的-并且只授予对整个模式的访问权限
CREATE ROLE SCHEMA_NAME.ROLE_NAME NO GRANT TO CREATOR;
GRANT SELECT ON SCHEMA SCHEMA_NAME TO ROLE_NAME;
我知道有一个选项可以在部署期间使用.hdbrole文件,其中还可以写入对象权限,但似乎每次需要创建新角色时,我都必须运行部署。我想直接从SQL控制台