Jawaban:
Anda dapat mendefinisikan pengguna basis data sebagai Otentikasi OS. Situs Oracle_Base Tim Hall memiliki primer yang bagus tentang bagaimana melakukan ini. Anda tidak perlu mengizinkan orang untuk masuk dengan hak istimewa SYSDBA, resep untuk bencana.
Jika pengguna Anda berada di grup oracle, ia dapat terhubung sebagai SYSDBA.
Contoh pada Unix env:
$ export ORACLE_SID=MYDB
$ sqlplus /nolog
SQL*Plus: Release...
SP2-0640: Not connected
sql> connect / as sysdba
Connected
SQL> select * from scott.employees ;
Itu mungkin sesuatu yang berlebihan untuk batch (selain fakta bahwa Anda memiliki semua hak istimewa untuk mengacaukan db Anda).
Namun AFAIK, itu satu-satunya pilihan.
PEMBARUAN Mengingat jawaban DCookie, ini bukan satu-satunya cara. Dan seperti yang telah saya sebutkan dan digarisbawahi oleh DCookie ini adalah jalan yang sangat berisiko.
Ketika Anda memulai SQL * Plus, Anda memerlukan nama pengguna dan kata sandi untuk masuk ke skema Oracle Database. Nama pengguna dan kata sandi Anda mengidentifikasi Anda sebagai pengguna resmi skema Oracle Database.
Administrator basis data (DBA) bertanggung jawab untuk membuat akun basis data Anda dengan hak istimewa yang diperlukan dan memberi Anda nama pengguna dan kata sandi yang memungkinkan Anda untuk mengakses akun Anda.
Jika menggunakan PostgreSQL maka Anda dapat menentukan metode "trust" untuk jaringan host lokal Anda di file "pg_hba.conf". Untuk MySQL mungkin ada yang serupa, saya tidak yakin (mudah-mudahan seseorang di sini yang akrab dengan database apa pun yang Anda gunakan dapat membantu dengan ini jika bukan PostgreSQL).