通过使用动态变量,我需要在SQL查询中更改模式名称。 我该如何动态地做到这一点?
答案 0 :(得分:0)
假设这是一个您在Oracle数据库中手动运行的查询,您可以使用替换变量,例如:
select * from &schema..table_name;
需要第一个.
来指示参数名称的结尾,因此您需要连续第二个.
才能使查询生效。
如果您需要在同一脚本中的多个查询中重复使用替换变量,请使用&&相反,例如:
select * from &&schema..table_name;
如果您将查询作为脚本运行,请不要忘记将undefine schema
放在最后,这样当您重新运行脚本时,系统会提示您输入新值,如果它正在重新运行同一个会议。