當前位置:首頁 » 編程語言 » exceptsqloracle
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

exceptsqloracle

發布時間: 2022-09-09 19:32:25

① delphi如何遠程連接oracle

在delphi的BDE中要配置好oracle資料庫,然後在delphi中添加資料庫database就可以了,database設置參數時設置oracle資料庫的username 和password,如果需要查詢,可以再選擇datasource,dbgrid等控制項

② oracle sql developer過濾表,我想找到特定的表

oracle sql developer過濾表,我想找到特定的表
比如
select table_name from all_tables where table_name like 'TB_USER_QUESTIONNAIRE_%' except '_';
except可能寫錯了,好久沒用了記不清楚了。
如果這些表就是當前用戶的,那麼查user_tables也可以的。

③ java.sql.SQLException: ORA-00933: SQL 命令未正確結束 at oracle.jdbc.dbaccess.DBError.throwSqlExcepti

SQL語句錯了,拷出來到plsql裡面跑一跑

④ oracle資料庫管理工具有哪些

toad for oracle

Toad由Oracle開發專家專門為開發人員而設計,是一個功能強大、結構緊湊的專業化PL/SQL開發環境。在Toad的新版本中,還加入了DBA(Database Administrator資料庫管理員)模塊,可以幫助DBA完成許多日常管理工作。它最大的特點就是簡單易用,訪問速度快。使用Toad,我們可以通過一個圖形化的用戶界面快速訪問資料庫,完成復雜的SQL和PL/SQL代碼編輯和測試工作,是一個高效的Oracle應用開發工具-Toad(Tools of Oracle Application Developers)。

Toad 主要特點

模式瀏覽器(schema browser):

模式瀏覽功能可以快速訪問數據字典,瀏覽資料庫中的表、索引、存儲過程。Toad 提供對資料庫的快速訪問,使用極為方便,用戶界面簡潔,結構安排合理。當我們點擊一個單獨的資料庫對象,Toad立即顯示此對象的詳細信息。例如,當我們點一個資料庫的表,所有和此表相關的索引、約束、存儲過程、SQL語句以及和其他表的相互引用關系都在同一界面顯示出來。為了簡化操作,用戶可以在一個模式瀏覽器窗口中操作所有資料庫對象。

⑤ oracle存儲過程的開發中,有什麼好用的開發工具IDE嗎除了plsql

commandwindow 是執行批量腳本的,也可以單個執行一條語句,但它的輸出結果不如sqlwindow,而sqlwindow執行的是一個語句,輸出結果是規范的表格
比如,現在有100條插入語句,你可以一條一條的在sqlwindow中執行,也可以放到commandwindow里一次執行完
有一個查詢,結果有很多行,你想要好的輸出結果,就在sqlwindow里執行

⑥ oracle資料庫用存儲過程和用方法處理同樣的一段邏輯,除了方法返回值外他們在處理中有些什麼區別

存儲過程,與方法,都是一段處理邏輯的集合。你的方法和存儲過程,實現了同樣的功能,但是你在實際使用的時候,對於方法,你需要把它放在存儲過程中,或是,觸發器中,被調用, 然後執行。而存儲過程的話,寫好了之後就可以直接用。但是不能像方法一樣被其他的存儲過程,或者是觸發器去調用。

⑦ 規則引擎如何連接Oracle規則引擎除了主流的資料庫,還支持其他資料庫嗎

旗正規則引擎通過資料庫配置器(DataBuilder)來管理資料庫,無論是Oracle,還是其他主流的數據都支持,操作方式是一樣的。旗正規則引擎的資料庫配置器是用於編輯資料庫結構信息以及管理資料庫表數據,並且可以執行SQL 語句,主要功能如下。

1)資料庫生成表結構信息:

主要生成資料庫配置文件(.conf文件),用於規則編輯器調用資料庫操作代碼.

2)添加功能:

添加表,添加視圖,添加存儲過程,以及添加查詢

3)處理表結構信息:

導入表結構信息,更新表結構信息,刪除表結構信息

4)編輯表數據。

編輯表中數據,更改表中欄位顯示名稱,更該表欄位類型

5)執行 SQL語句。

主要滿足對表中數據進行查詢,插入,更新,刪除等資料庫操作。

連接Oracle如下所示

1、打開資料庫配置器,選擇菜單欄---》新建,然後選擇:從Oracle資料庫導入

⑧ 如何開啟和關閉oracle資料庫中的審計功能

在oracle11g中,資料庫的審計功能是默認開啟的(這和oracle10g的不一樣,10g默認是關閉的),
oracle11gr2的官方文檔上寫的是錯的,當上說default是none,而且是審計到db級別的,這樣就會
往aud$表裡記錄統計信息。
1.如果審計不是必須的,可以關掉審計功能;
sql>
show
parameter
audit_trail;
name
type
value
------------------------------------
-----------
------------------------------
audit_trail
string
db
sql>
alter
system
set
audit_trail=none
scope=spfile;
sql>
shut
immediate;
sql>startup
2.刪除已有的審計信息
可以直接truncate表aud$,
truncate
table
sys.aud$;
3.或者將aud$表移到另外一個表空間下,以減少system表空間的壓力和被撐爆的風險。
附:11g中有關audit_trail參數的設置說明:
audit_trail
property
description
parameter
type
string
syntax
audit_trail
=
{
none
|
os
|
db
[,
extended]
|
xml
[,
extended]
}
default
value
none
modifiable
no
basic
no
audit_trail
enables
or
disables
database
auditing.
values:
none
disables
standard
auditing.
this
value
is
the
default
if
the
audit_trail
parameter
was
not
set
in
the
initialization
parameter
file
or
if
you
created
the
database
using
a
method
other
than
database
configuration
assistant.
if
you
created
the
database
using
database
configuration
assistant,
then
the
default
is
db.
os
directs
all
audit
records
to
an
operating
system
file.
oracle
recommends
that
you
use
the
os
setting,
particularly
if
you
are
using
an
ultra-secure
database
configuration.
db
directs
audit
records
to
the
database
audit
trail
(the
sys.aud$
table),
except
for
records
that
are
always
written
to
the
operating
system
audit
trail.
use
this
setting
for
a
general
database
for
manageability.
if
the
database
was
started
in
read-only
mode
with
audit_trail
set
to
db,
then
oracle
database
internally
sets
audit_trail
to
os.
check
the
alert
log
for
details.
db,
extended
performs
all
actions
of
audit_trail=db,
and
also
populates
the
sql
bind
and
sql
text
clob-type
columns
of
the
sys.aud$
table,
when
available.
these
two
columns
are
populated
only
when
this
parameter
is
specified.
if
the
database
was
started
in
read-only
mode
with
audit_trail
set
to
db,
extended,
then
oracle
database
internally
sets
audit_trail
to
os.
check
the
alert
log
for
details.
xml
writes
to
the
operating
system
audit
record
file
in
xml
format.
records
all
elements
of
the
auditrecord
node
except
sql_text
and
sql_bind
to
the
operating
system
xml
audit
file.
xml,
extended
performs
all
actions
of
audit_trail=xml,
and
populates
the
sql
bind
and
sql
text
clob-type
columns
of
the
sys.aud$
table,
wherever
possible.
these
columns
are
populated
only
when
this
parameter
is
specified.
you
can
use
the
sql
audit
statement
to
set
auditing
options
regardless
of
the
setting
of
this
parameter.

⑨ 在sql查詢中except為什麼比not in效率高

我來普及一下知識

這里的SQL,使用以下的測試表,與測試數據

CREATE TABLE union_tab_1 (
id INT,
val VARCHAR(10)
);

CREATE TABLE union_tab_2 (
id INT,
val VARCHAR(10)
);

INSERT INTO union_tab_1 VALUES(1, 'A');
INSERT INTO union_tab_1 VALUES(2, 'B');
INSERT INTO union_tab_1 VALUES(3, 'C');

INSERT INTO union_tab_2 VALUES(1, 'A');
INSERT INTO union_tab_2 VALUES(1, 'A');
INSERT INTO union_tab_2 VALUES(2, 'B');
INSERT INTO union_tab_2 VALUES(4, 'D');

MINUS / EXCEPT– 返回第一個表中有、第二個表中沒有的數據

Oracle

SQL> SELECT * FROM union_tab_1
2 MINUS
3 SELECT * FROM union_tab_2;

ID VAL
---------- --------------------
3 C

SQL> SELECT * FROM union_tab_2
2 MINUS
3 SELECT * FROM union_tab_1;

ID VAL
---------- --------------------
4 D

SQL Server

1> SELECT * FROM union_tab_1
2> EXCEPT
3> SELECT * FROM union_tab_2;
4> go
id val
----------- ----------
3 C

(1 行受影響)

1> SELECT * FROM union_tab_2
2> EXCEPT
3> SELECT * FROM union_tab_1;
4> go
id val
----------- ----------
4 D

(1 行受影響)

通過 SET SHOWPLAN_TEXT ON 查看 查詢計劃.

我這里的測試表記錄數量很小, 還沒有索引, 因此沒有參考價值.

1> SET SHOWPLAN_TEXT ON
2> go
1> SELECT * FROM union_tab_1
2> WHERE
3> id NOT IN
4> (SELECT id FROM union_tab_2)
5> go
StmtText

--------------------------------------------------------------------------------
-
SELECT * FROM union_tab_1
WHERE
id NOT IN
(SELECT id FROM union_tab_2)

(1 行受影響)
StmtText

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------
|--Nested Loops(Left Anti Semi Join, WHERE:([Test].[dbo].[union_tab_1].[id] IS
NULL OR [Test].[dbo].[union_tab_2].[id] IS NULL OR [Test].[dbo].[union_tab_1].[
id]=[Test].[dbo].[union_tab_2].[id]))
|--Table Scan(OBJECT:([Test].[dbo].[union_tab_1]))

|--Table Scan(OBJECT:([Test].[dbo].[union_tab_2]))

(3 行受影響)
1> SELECT * FROM union_tab_1
2> EXCEPT
3> SELECT * FROM union_tab_2;
4> go
StmtText
----------------------------------------------------------------
SELECT * FROM union_tab_1
EXCEPT
SELECT * FROM union_tab_2;

(1 行受影響)
StmtText

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------
|--Nested Loops(Left Anti Semi Join, OUTER REFERENCES:([Test].[dbo].[union_tab
_1].[id], [Test].[dbo].[union_tab_1].[val]))

|--Sort(DISTINCT ORDER BY:([Test].[dbo].[union_tab_1].[id] ASC, [Test].[d
bo].[union_tab_1].[val] ASC))

| |--Table Scan(OBJECT:([Test].[dbo].[union_tab_1]))

|--Top(TOP EXPRESSION:((1)))

|--Table Scan(OBJECT:([Test].[dbo].[union_tab_2]), WHERE:([Test].[db
o].[union_tab_1].[id] = [Test].[dbo].[union_tab_2].[id] AND [Test].[dbo].[union_
tab_1].[val] = [Test].[dbo].[union_tab_2].[val]))

(5 行受影響)
1> SET SHOWPLAN_TEXT OFF
2> go
1>