SQl查询动态变量

时间:2015-08-21 08:55:30

标签: mysql sql sql-server oracle oracle11g

通过使用动态变量,我需要在SQL查询中更改模式名称。 我该如何动态地做到这一点?

1 个答案:

答案 0 :(得分:0)

假设这是一个您在Oracle数据库中手动运行的查询,您可以使用替换变量,例如:

select * from &schema..table_name;

需要第一个.来指示参数名称的结尾,因此您需要连续第二个.才能使查询生效。

如果您需要在同一脚本中的多个查询中重复使用替换变量,请使用&&相反,例如:

select * from &&schema..table_name;

如果您将查询作为脚本运行,请不要忘记将undefine schema放在最后,这样当您重新运行脚本时,系统会提示您输入新值,如果它正在重新运行同一个会议。