'GRANT SELECT ON ' || TABLE_NAME || ' TO BRANDON'
相当于(假设TABLE_NAME的值为“表名”)
'GRANT SELECT ON 表名 TO BRANDON'
这里因为表名是变量,所以只能写成用||连接的形式。
其他是些设置显示方面的设置
set heading off——不显示每行的列名
set echo off——不重复显示所要执行的sql语句
set feedback off——不显示sql语句的运行结果
SPOOL GRANTS.SQL——将屏幕显示的结果输出到GRANTS.SQL文件
我在系统上用oracle测试了,你写的语句不应该有引号可能是由于 你的 id 或 pass 这两列的某行上有空值
你可以这样写
select id|| pass as title
from news
where id is not null and pass is not null
这样可以把空值的排除掉
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)