Mondjuk j�n egy parancs, hogy describe x@dblink_itt, ahol az x-ben nincs pont.
El�sz�r a user_objects@dblink_itt-ben keres�nk, ahol object_name='X'
Ha nincs tal�lat, akkor megpr�b�lhatjuk ezt:
select * from user_db_links@dblink_itt where db_link=regexp_replace(sys.database_name@dblink_itt, '^[^.]+(..*|)$', 'X1'));
Ha az a feladat, hogy describe x.y@dblink_itt, akkor el�sz�r select * from all_objects@dblink_itt where owner='X' and object_name='Y';
M�sodik es�lyk�nt: select * from user_db_links@dblink_itt where db_link='X.Y';
Namostan akarunk-e m�s userek dblink-j�r�l inform�ci�t adni? (Az Sql*Plus nem tekinthet� mint�nak, mert az semmilyen dblink-r�l nem ad semmilyen inform�ci�t). Ha igen, akkor m�g lehet ezek valamelyike: select * from all_db_links@dblink_itt where owner='X' and db_link='Y';
select * from all_db_links@dblink_itt where owner='X' and db_link=regexp_replace(sys.database_name@dblink_itt, '^[^.]+(..*|)$', 'Y1'));
Ha ezt mind megvan, akkor m�r csak a PUBLIC dblink-ekkel kell foglalkozni, valahogy �gy, ahogy a PUBLIC szinon�m�kkal, hogy pl. `describe dual`
1. select * from user_objects where OBJECT_NAME='DUAL'; Nincs tal�lat 2. select * from all_synonyms where OBJECT_NAME='DUAL' AND OWNER='PUBLIC'; Van tal�lat, kider�l, hogy owner='SYS' 3. select * from all_objects where OBJECT_NAME='DUAL' AND OWNER='SYS'; �s m�r c�lba is �rt�nk.
Viszont ez m�k�dik, lek�rdezi a t�voli domain-nevet:
select sys.database_name, sys.database_name@dblink_remote from dual; HELYI_NEV TAVOLI_NEV
Ez akkor lehet relev�ns, ha egy describe dblink_ott@dblink_itt szer� m�veletet akarn�k implement�lni (ne firtassuk, milyen megfontol�sb�l),
ugyanis ha a t�voli adatb�zis nev�ben van domain-r�sz, akkor ez nem tal�l:
SELECT * FROM user_db_links@dblink_itt WHERE db_link='DBLINK_OTT' de ez igen: SELECT * FROM user_db_links@dblink_itt WHERE db_link='DBLINK_OTT.DOMAIN_OTT'
Hadd ne mondjam, hogy az Sql*Plus csin�lja jobban, ugyanis ott a describe egy�ltal�n nem m�k�dik DBLINK-re.
B�nusz �rdekess�g: a dblink nev�ben lehet pont, ebb�l k�vetkezik, hogy describe x.y vagy az x s�ma y objektum�t fogja megtal�lni, vagy az aktu�lis s�ma x.y dblink-j�t. Cannot be helped, ahogy a m�velt francia mondja.
Na j�, v�geztem m�g egy m�r�st, �gy m�r van egy tippem.
#1 NLS_LANG=american_hungary.EE8ISO8859P2 sqlplus ... SQL> select * from dual; D - X
#2 NLS_LANG=american_hungary.AL32UTF8 sqlplus ... SQL> select * from dual; DUM --- X
Sz�val kimatekozza, hogy az AL32UTF8-ban egy karakter ak�r h�rom byte is lehet (igaz�b�l n�gy, de mi t�k�letes ebben a f�j� �letben), teh�t valami�rt h�rom karakterre �rja ki a mez� nev�t is.
�gy van, synonym vagy view megoldja a lek�rdez�st, de pl. a describe nem fog m�k�dni, mert ahhoz a jupiter-en l�v� user_tab_columns-t kellene el�rni k�t dblinken kereszt�l.
Oracle APEX-ben szeretn�k seg�ts�get k�rni, b�zok benne hogy maradhat.
Sz�val azt szeretn�m megoldani, hogy egy "Function Body returning SQL Query" �ltal visszaadott t�bl�zatban szeretn�k gyorskeres�st haszn�lni. Keresg�ltem m�r a neten, de amit tal�ltam (java k�d az "Execute when Page Loads"-ba ) az �gy nem m�k�d�tt.
Ezt pr�b�ltam, ami nekem nem m�k�d�tt. Lehet valamit �n n�ztem be, de nem j�ttem m�g r� mit rontok el...
Az al�bbiak valamelyik�vel k�rdezhetj�k le az adatb�zis nev�t:
select * from global_name; select ora_database_name from dual;
Az eredm�nyben a domain-r�sz is ott van (ha van egy�ltal�n), teh�t pl:
UBUL -- itt nincs domain r�sz
GARFIELD.ARBUCKLE.HOME -- itt van domain r�sz
A CREATE DATABASE LINK akkor ragasztja hozz� a dblink nev�hez a (helyi) database domainj�t, ha nincs pont a n�vben, �s van a database nev�ben domain r�sz, pl:
ubul> create database link PROBA ... --> PROBA garfield> create database link PROBA.1 ... --> PROBA.1 garfield> create database link PROBA2 ... --> PROBA2.ARBUCKLE.HOME
Az �llambiztons�gi szolg�latoknak legyen ak�rmi a nev�k volt sz�ks�ge egy rel�ci� modell� rendszerre. A CIA csak egy kisebb r�sze a kezdeti felhaszn�l�knak. Larry Ellison c�ge nyerte meg a tendert a fejleszt�sre. Hi�ba az IBM matematikusai, tal�lt�k ki a rel�ci� modell� adatkezel�st, haszn�lhat� rendszer�k a DB(2) sokkal k�s�bb jelent meg a keresjedelmi forgalomban.
A SAP egy komplett v�llat�r�ny�t�si rendszer, amit a vev� ig�nyei szerint modulokban install�lnak, �s vil�g nem USA r�sz�n meglehet�sen elterjet. Hasonl� rendzser a PeapolSoft vagy rendszere, amit az USA-ban el�szerettel haszn�lnak.
A 80-as �vekben jutottam m�k�d� rel�ci� modell� rendszerhez. Akkor Informix, �s Oracle volt a piacvezet�. Illetve volt a szabad szoftver Ingress.
Az Apexet �n els� v�ltozatban 99-ben kezdtem haszn�lni, internetes-browser cliens , oracle db server alap� fejleszt�seket tett lehet�v�. Egy bonyolult alkalmaz�st kellett megcsin�lni. A felhaszn�l�k t�nylegesen sz�t voltak sz�rva a kontinenseken, (Antarktisz kiv�tel�vel), a felhaszn�l�k mennyis�ge azonban nem volt nagyon jelent�s, de 100% adat �s feldolgoz�si biztons�got kellett megoldani.
Off: Az�rt az interneten sem csupa okoss�g van �m, �s ezen m�g a mesters�ges intelligencia sem seg�t, sajnos. On: A SAP v�llalatir�ny�t�si rendszere t�bbf�le adatb�zissal m�k�dhet, pl. Oracle, DB2, MSSQL.
K�zben olvastam olyat is, hogy az Oracle adatb�ziskezel�t a CIA alkotta meg eredetileg, hogy legyen el�rhet� rel�ci�s adatb�ziskezel�, amihez �k hozz�f�rhetnek.
Az eszk�zeiket, mint az APEX-et k�s�bb csin�lt�k m�g az is lehet, hogy a SAP konkurencia term�keire v�laszul.
A SAP-n�l mindig figyelik Larry Elison l�p�seit �s hogy a f�n�k�k le ne maradjon t�le.