這裏,我想從我的服務器上運行,以防止排序查詢的例子:可打如何禁用PL/SQL在Oracle中查詢
begin
While True
LOOP
dbms_output.put_line('tst');
END LOOP;
end
這個查詢(或其他類似的)我Oracle服務器通過Oracle JDBC瘦驅動程序。我願意阻止此查詢在JDBC配置級別,數據庫服務器配置級別或通過架構內的用戶權限運行。我希望用戶繼續能夠運行正常的選擇/插入/更新/刪除查詢。老實說,如果沒有PL/SQL類型的命令可用,我會很開心,而只有標準的SQL。
更新
我還要提到的是我希望用戶繼續能夠在他們的SQL查詢中使用的標準功能。我真的不希望他們做任何看起來像程序編程的東西(並且不得不擔心這種事情的陷阱,如上所述)。
我假設這是一個prod服務器,那麼這是相當有限的? – Ben 2012-02-07 19:22:11
@Ben限制對我來說很好,但是這是一個產品服務器。這是一臺服務器,我想保持和運行,就好像它是生產服務器一樣,但它可以說是一個服務器,可以說它始終處於積極的「開發」狀態。如果你願意,它幾乎是一個「生產」開發服務器。 – 2012-02-07 19:25:01
和邪惡笛卡爾連接怎麼樣,你想要禁用所有連接?我認爲分離產品和開發實例,做代碼評論可能是一個更好的開始。 – tbone 2012-02-07 19:34:14