Tôi cần kiểm tra xem liên kết cơ sở dữ liệu đã tồn tại chưa trước khi tạo. Làm thế nào tôi có thể làm điều đó?Liên kết cơ sở dữ liệu Oracle. Kiểm tra sự tồn tại hoặc ghi đè?
Tôi viết một kịch bản SQL bắt đầu với điều này:
DROP DATABASE LINK mydblink
sau đó tôi có thể tạo một:
CREATE DATABASE LINK mydblink
CONNECT TO testuser
IDENTIFIED BY mypswd
USING 'mypersonaldb'
tôi sẽ tất nhiên nhận được một lỗi trong bước đầu tiên nếu liên kết cơ sở dữ liệu doesn không tồn tại. Và nếu tôi bỏ qua bước đầu tiên và chỉ cần tiếp tục và tạo một liên kết db, tôi sẽ lại gặp lỗi khi nói rằng nó đã tồn tại với cùng một tên.
Tôi có thể làm gì để kiểm tra xem liên kết cơ sở dữ liệu đã tồn tại chưa?
Tôi không có gì được trả lại từ truy vấn này mặc dù tôi vừa tạo liên kết. Số đếm (1) làm gì? –
Tại sao không phải 'USER_DB_LINKS' ?? – Gaius
@OliverNilsen đếm (1) thực sự giống như đếm (*). Tôi có thể nói số đếm ('Oliver') hoặc đếm ('tbone'). – tbone