我需要只接受下面的is_master变量声明的Y/N.
例如,如果我在SQL脚本中使用以下语句,则用户可以输入任何字符.
我想限制用户只输入y Y n或N.
Accept is_master prompt ' Is the user a Master user (Y/N) : '
Run Code Online (Sandbox Code Playgroud) 考虑以下场景....
我有一个主用户MASTER.
我有一个测试用户TEST.
对于两个用户,表结构是相同的.两个用户都可以在不同的oracle服务器上.
然后我通过使用以下命令以test用户身份登录到sql plus来创建数据库链接作为master_link
创建数据库链接master_link通过密码使用连接到主机(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.9.139)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))
通过以测试用户身份登录并使用数据库链接名称,我可以修改主用户中的表.例如
update table1 @ master_link set display_title ='PONDS';
此查询更新主用户的表table1.
我的要求是我想给予数据库链接(master_link)的只读权限,以便测试用户不能使用数据库链接修改或插入主用户的任何表.