是否有解决方法
'ORA-01795: maximum number of expressions in a list is 1000 error'
我有一个查询,它是根据一个字段的值选择字段.我使用的是in子句,有10000多个值
例:
select field1, field2, field3
from table1
where name in
(
'value1',
'value2',
...
'value10000+'
);
Run Code Online (Sandbox Code Playgroud)
每次我执行查询时,我都会得到ORA-01795: maximum number of expressions in a list is 1000 error
.我试图在TOAD中执行查询,没有区别,同样的错误.如何修改查询以使其工作?
提前致谢
有没有我可以运行的命令,以便我可以获得所有序列?我正在使用Oracle 11g.我正在使用Toad for Oracle连接它.我可以在视觉上看到Toad中的序列,但我想知道它的命令行.
我正在使用Toad版本11.0.0.116.当我开始输入表格时,我没有获得默认的表名选项.如何打开自动完成功能?
我需要使用TOAD搜索Oracle数据库中的所有存储过程.我正在寻找开发人员在序列上使用MAX + 1而不是NEXTVAL来获取下一个ID号的任何地方.
我一直在做SQL Server多年,并且知道有几种方法可以做到这一点,但没有人在这里帮助我.
我试过用了
SELECT * FROM user_source
WHERE UPPER(text) LIKE '%blah%'
Run Code Online (Sandbox Code Playgroud)
返回结果,但仅针对我的默认架构,而不是我需要搜索的架构.
我也尝试了以下但它只是错误
SELECT * FROM SchemaName.user_source
WHERE UPPER(text) LIKE '%blah%'
Run Code Online (Sandbox Code Playgroud) 我只是在为Postgres寻找像TOAD这样的管理工具.有人用过好的吗?
编辑 - 我主要在数据本身内工作,数据库已经有一个成熟的模型/设计.我最多使用编辑窗口(好吧,无论如何,在TOAD for Oracle中.)
据我所知,Toad只能自然存在:Oracle,MS SQL,DB2和MySQL ......
--JS
我有一些从excel表生成的800-1200个INSERT语句.我想在TOAD中运行它们 - Oracle db.
如果我按F9,它只运行一行并F5给我语法问题,似乎不起作用?我在这里错过了什么?
我试图执行一个SQL
INSERT
具有Toad for oracle
:
INSERT INTO GRAT_ACTIVITY
(UUID, IP_ADRESS, SEND_MAIL, DATE_CREA, DATE_UPD, CREATOR, CENTER, ETAT, REQUEST)
VALUES('555-vgd9-pllkd-5513', '172.12.23.130', 'N', SYSDATE, SYSDATE, '1554', 'M18', 'I', 8842);
--COMMIT;
Run Code Online (Sandbox Code Playgroud)
该GRAT_ACTIVITY
表结构如下:
CREATE TABLE CASH.GRAT_ACTIVITY
(
UUID VARCHAR2(64 BYTE) NOT NULL,
IP_ADRESS VARCHAR2(15 BYTE),
SEND_MAIL VARCHAR2(1 BYTE),
DATE_CREA DATE,
DATE_UPD DATE,
CREATOR VARCHAR2(4 BYTE),
CENTER VARCHAR2(4 BYTE),
ETAT VARCHAR2(1 BYTE),
REQUEST NUMBER
)
Run Code Online (Sandbox Code Playgroud)
错误信息:
ORA-00911:无效字符
原因:标识符不能以字母和数字以外的任何ASCII字符开头.第一个字符后也允许$#_.双引号括起来的标识符可以包含除doublequote之外的任何字符.替代引号(q'#...#')不能使用空格,制表符或回车符作为分隔符.对于所有其他上下文,请参阅SQL语言参考手册.
行动:没有
我该如何解决?
我安装了Oracle 10g,并且有一个包含许多游标和过程的包,如何调试其中一个过程或游标.你能为此提供一些步骤吗?我运行了Google搜索,但没有找到任何指定如何从程序包调试特定过程的内容.
当我尝试在TOAD中插入一个带有'&'的值时,我得到一个替换变量的提示.
所以,当我尝试:
insert into x values('hello & world');
Run Code Online (Sandbox Code Playgroud)
它会提示替换变量'world'.
我尝试右键单击编辑器并禁用替换变量的提示,但这似乎仅适用于Execute Statement(F9)它不适用于Execute as script(F5).
我也知道使用chr(38)
像:
insert into x values('hello '||chr(38)||'world');
Run Code Online (Sandbox Code Playgroud)
但我不想要这个.还有其他东西可以帮助我运行脚本吗?
我试图使用Oracle Toad在我的笔记本电脑上连接到数据库,但我一直有这个错误:
ORA-12170:TNS:发生连接超时
我一直有这个错误的原因是什么?
我昨天访问了同一个数据库,并且能够访问它.