sql - 授予名称中包含“-”和“.”的 Teradata Database 的权限
问题描述
我有一个下面提到的 teradata 查询
Grant Dump, restore, select on FAD-Data.Practice to Backup_1
它给了我一个错误,在Fad和'-'这个词之间有一些预期的东西
数据库名称未正确写入,但如何确保在不更改数据库名称的情况下将 FAD-Data.practice 的权限授予 Backup_1。还要提到的是示例代码,我正在使用游标来获取数据库名称并授予其权限。我需要一种方法,如果游标获取包含我上面提到的数据库名称的数据库名称,这样它就不会导致错误并授予权限
让我更详细地阐述它让我们说游标获取的数据库名称就像
For Rights_Grant as GETINDEX Cursor for
sel database name from dbc.databases
Do
set DB_NAME=Rights_GRANT.DATABASENAME;
set SQL_TEXT='Grant Dump, restore, select on || DB_NAME || to Backup_1;';
如果光标拾取数据库名称,如“FAD-Data.Practice”,则会出现错误。所有想要的是如果游标遇到上面提到的名称,它应该执行
解决方案
推荐阅读
- excel - 基于具有重复值的另一列合并和居中单元格
- javascript - 类型错误:调用 this.$q.electron.clipboard 时无法读取未定义的属性“剪贴板”
- sas - 如何用数据集中的SAS中的另一行值替换值
- java - 点燃扫描查询问题
- c# - 避免在 API 输出 XML 文档中出现两次循环
- javascript - 如何使用 react 或 javascript 根据其内容向 span 标签添加不同的样式?
- c# - 等待异步任务结束
- javascript - 刷新后执行 PHP 脚本
- angular - 将 Typescript 中的日期字段映射到后端 C# 中的日期时间字段
- c - 如何将输入从文件和命令行参数重定向到我的 C 程序到图形节点?