当前位置: 首页 > 面试题库 >

Oracle SQL语句动态模式变量

东郭良弼
2023-03-14
问题内容

我有几百行代码来创建表,但是架构名称在所有DDL语句中都像SCHEMA_NAME1.TABLE_NAME一样被硬编码。如何将其作为变量并在所有地方使用,以便我们可以轻松地在一个地方更改SCHEMA_NAME要求的多个位置。请提出您的想法。

create table SCHEMA_NAME1.TABLE_NAME1(....);
create table SCHEMA_NAME1.TABLE_NAME2(....);
create table SCHEMA_NAME1.TABLE_NAME3(....);

我想要这样的东西

var SCHEMA_NAME_VALUE ;
create table SCHEMA_NAME_VALUE.TABLE_NAME1(....);
create table SCHEMA_NAME_VALUE.TABLE_NAME2(....);
create table SCHEMA_NAME_VALUE.TABLE_NAME3(....);

问题答案:

使用SQL *Plus或SQLcl运行对象创建脚本时,请使用替换(&)变量代替硬编码的模式名称,并使用前导ACCEPT命令和尾随UNDEFINE命令。当变量没有尾随空格时,请以句号(.)终止变量名。

ACCEPT SCHEMA_NAME_VALUE
create table &SCHEMA_NAME_VALUE..TABLE_NAME1(....);
create table &SCHEMA_NAME_VALUE..TABLE_NAME2(....);
create table &SCHEMA_NAME_VALUE..TABLE_NAME3(....);
UNDEFINE SCHEMA_NAME_VALUE


 类似资料:
  • 我正试图为我的mysqli连接编写一个非常小的抽象层,但遇到了一个问题。由于我维护的是较旧的代码,我需要从我的查询中获得一个关联数组,因为这是代码设置的方式,因此一旦这样做了,我的工作就少了...这个函数可以处理各种查询(不仅仅是选择)... 我写的函数是这样的: 添加的问题 仅仅为了保留关联数组返回,这样的开销是不是太大了?是否应该改用?

  • 问题内容: 我有一个包含多个搜索条件的搜索页面 员工姓名 员工ID 入职日期 部门 等等 用户可以提供一个或多个搜索条件。我需要查询数据库以获取搜索结果。 使用纯JDBC,有两种方法可以实现此目的。 通过附加用户提供的搜索条件来准备SQL查询。 例如: 使用 例如: 此答案说明,像上面的ex 1一样,可以修改ex2,如下所示 然后仔细地(牢记参数索引)将输入设置为准备好的语句。听起来这不是一个非常

  • 编程语言最强大的功能就是操作变量。变量就是一个有值的代号。 2.1 赋值语句 赋值语句的作用是创建一个新的变量,并且赋值给这个变量: >>> message = 'And now for something completely different'>>> n = 17 >>> pi = 3.141592653589793 上面就是三个赋值语句的例子。第一个是把一个字符串复制给名叫message的

  • 我正在一个基于Android的GPS导航应用程序,有必要实现自动日夜主题切换的应用程序基于光传感器的价值。问题是我必须改变主题而不重新启动活动或应用程序。 有没有简单有效的方法可以做到这一点?

  • 如果我有3个字符串变量string1 string2和string3,并且根据用户输入,其中一些变量可能是空的,我该怎么做?我想将这些变量与我已经设置的另外3个变量进行比较,除非相应的字符串(string1/string2/string3)输入为空 这个想法是这样的: 如果没有一个是空的,那么: 如果s1是唯一一个空的,那么我们只比较其他2个: 因此,如果输入的字符串为空,程序将不会检查该变量是否

  • 编程语言最强大的特性之一,是操作变量的能力。变量是指向某个值的名称。 赋值语句 赋值语句(assignment statement)会新建变量,并为这个变量赋值。 >>> message = 'And now for something completely different' >>> n = 17 >>> pi = 3.141592653589793 这个例子进行了三次赋值。 第一次将一个字