首页 > 解决方案 > 授予名称中包含“-”和“.”的 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”,则会出现错误。所有想要的是如果游标遇到上面提到的名称,它应该执行

标签: sqlteradatateradata-sql-assistantteradatasql

解决方案


推荐阅读