我试图将shell变量传递给SQL * Plus,以用作脚本中的create tablespace
语句中的替换变量。将shell变量传递给SQL * Plus创建语句
sqlplus -s -l shiyas/******** @/path/schema_creation_script.sql "$DEST_SCH" <<EOF
EOF
上述.sql文件内的表空间创建脚本
CREATE TABLESPACE &1 DATAFILE '/data1/data/mcpod/&1_01.dbf'
SIZE 104864 k AUTOEXTEND ON NEXT 10240 K FLASHBACK off;
的创建表空间失败。我下面的语句尝试创建表空间脚本里面:
CREATE TABLESPACE &1 DATAFILE '/data1/data/mcpod/"&1"_01.dbf'
SIZE 104864 k AUTOEXTEND ON NEXT 10240 K FLASHBACK off;
的tablspace和数据文件被创建。但数据文件是用双引号创建的。
/data1/data/mcpod/"C_40050"_01.dbf
如何传递shell变量并创建表空间而不必在datafule名称中使用双引号?
非常感谢。使用'。'终止。工作得很好。问题已解决。非常感谢支持。 – user3441224