我猜程序应该是这样的:
declare @db varchar(100)
declare @user varchar(100)
declare c cursor for select name from sys.sysdatabases
open c
fetch next from c into @db
while @@fetch_status = 0
begin
print @db
exec ('use ' + @db)
declare u cursor for select name from sys.sysusers
where issqlrole <> 1 and hasdbaccess <> 0 and isntname <> 1
open u
fetch next from u into @user
while @@fetch_status = 0
begin
print @user
fetch next from u into @user
end
print '--------------------------------------------------'
close …Run Code Online (Sandbox Code Playgroud) 有没有办法让下面的代码更快?当数组的长度超过1000条记录时,它变得太慢,尤其是在IE6中.
dbusers = data.split(";");
$("#users").html("");
for (i = 0; i < dbusers.length; i++) {
if ($("#username").val() != "") {
if (dbusers[i].indexOf($("#username").val()) != -1) {
$("#users").append(dbusers[i] + "<br>");
}
} else {
$("#users").append(dbusers[i] + "<br>");
}
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个名为的表dual2.我在那里有一行,可以从中选择.尝试删除它时,会产生此错误:
第1行的错误:
ORA-00604:递归SQL级别1发生错误
ORA-00942:表或视图不存在
但是,表仍然存在!它从dba_tables和返回user_tables.
关于这里发生了什么的任何想法?
alt text http://img180.imageshack.us/img180/6012/28140463.png
这是我用plsql开发人员创建的表创建脚本:
-- Create table
create table
(
DUMMY VARCHAR2(1)
)
tablespace SYSTEM
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
Run Code Online (Sandbox Code Playgroud)
PS:p.cambell感谢您的编辑!抱歉我的英语不好:)
arrays ×1
database ×1
javascript ×1
list ×1
optimization ×1
ora-00942 ×1
oracle ×1
plsql ×1
sql ×1
sql-server ×1