gpt4 book ai didi

SQL 错误 : Tablespace does not exist

转载 作者:行者123 更新时间:2023-12-05 07:55:44 24 4
gpt4 key购买 nike

我在 sql oracle 开发人员上运行这个脚本:-

DEFINE TABLESPACE1 = "&TABLESPACE1";
CREATE TABLE "DBUSER"
(
"USER_ID" VARCHAR2(100 BYTE),
"USERNAME" VARCHAR2(100 BYTE),
"CREATED_BY" VARCHAR2(100 BYTE),
"CREATED_DATE" DATE
) TABLESPACE "&TABLESPACE1" ;

我收到这个错误:-

SQL Error: ORA-00959: tablespace '&TABLESPACE1' does not exist
00959. 00000 - "tablespace '%s' does not exist"

最佳答案

注意 并非所有SQL*Plus 命令都需要在SQL Developer 中运行。另外,这取决于 SQL Developer 版本,最新版本有很多 SQL*Plus 命令支持。

我在 SQL Developer 版本 3.2.20.10 中测试过

& 用于 SQL*Plus 中的替换变量

例如,

SQL*Plus

SQL> DEFINE TABLESPACE1 = &TABLESPACE1
Enter value for tablespace1: new_tablespace
SQL> SELECT '&TABLESPACE1' from dual;
old 1: SELECT '&TABLESPACE1' from dual
new 1: SELECT 'new_tablespace' from dual

'NEW_TABLESPAC
--------------
new_tablespace

SQL>

SQL Developer

DEFINE TABLESPACE1 = &TABLESPACE1

<Enter the value when prompted> -- I entered "t"

old:DEFINE TABLESPACE1 = &TABLESPACE1
new:DEFINE TABLESPACE1 = t

SQL Error: ORA-00959: tablespace '&TABLESPACE1' does not exist

  1. 00000 - "tablespace '%s' does not exist"

您确定要在 SQL Developer 中将其作为脚本 执行吗?您可以按 F5 将其作为脚本执行。您是否将值替换为变量?

例如,

SQL> DEFINE TABLESPACE1 = "&TABLESPACE1"
Enter value for tablespace1: new_tablespace
SQL> CREATE TABLE "DBUSER"
2 (
3 "USER_ID" VARCHAR2(100 BYTE),
4 "USERNAME" VARCHAR2(100 BYTE),
5 "CREATED_BY" VARCHAR2(100 BYTE),
6 "CREATED_DATE" DATE
7 ) TABLESPACE "&TABLESPACE1" ;
old 7: ) TABLESPACE "&TABLESPACE1"
new 7: ) TABLESPACE "new_tablespace"
) TABLESPACE "new_tablespace"
*
ERROR at line 7:
ORA-00959: tablespace 'new_tablespace' does not exist


SQL>

在您的情况下,如果值被正确替换,并且表空间存在,您应该能够创建表。

关于SQL 错误 : Tablespace does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29341921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com