DDL :: Oracle

A DDL-generator voor Oracle-databases
Download nu

DDL :: Oracle Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Richard Sutherland
  • Uitgever website:
  • http://search.cpan.org/~rvsutherl/

DDL :: Oracle Tags


DDL :: Oracle Beschrijving

Een DDL-generator voor Oracle-databases DDL :: Oracle is een PERL-module ontworpen voor Oracle DBA's en gebruikers. IT Reverse Engineers Database-objecten (tabellen, indexen, gebruikers, profielen, tablespaces, rollen, beperkingen, enz.). Het genereert DDL naar * wijzigende * tabellen en indexen naar de opgegeven standaard of aan een door de gebruiker gedefinieerde standaard. We hebben oorspronkelijk een script geschreven om tablespaces te defragelen, maar als DBA's vinden we regelmatig een behoefte aan de DDL van een enkel object of een lijst met objecten (zoals alle indexen voor een bepaalde tabel). Dus hebben we alle DDL-instructie-logica uit deFrag.PL genomen en zetten het in het algemene doel DDL :: Oracle-module, breidde vervolgens uitgebreid om tablespaces, gebruikers, rollen en alle andere woordenboekobjecten te nemen. Orderspeciaal gefragmenteerd worden (nu is dat een understatement). Zelfs wanneer het objectformaatnormen zijn aangenomen, is het moeilijk om 100% naleving van gebruikers te krijgen. En zelfs als u een hoge mate van naleving krijgt, blijken objecten een andere omvang te zijn dan oorspronkelijk gedachten / gepland - kleine tafels groeien om groot te worden (dwz honderden extents), wat werd gedacht dat een grote tafel zou zijn Na slechts een paar rijen, enz. Dus de hoofddriver voor DDL :: Oracle was de objectbeheerbehoeften van Oracle DBA's. De methode "Resize" genereert DDL voor een lijst met tabellen of indexen. Voor gepartitioneerde objecten wordt de "passende" grootte van elke partitie berekend en geleverd in de gegenereerde DDL.Synopsis Gebruik DBI; Gebruik DDL :: Oracle; My $ DBH = DBI-> Connect ("DBI: Oracle: dbname", "Gebruikersnaam", "Wachtwoord", {printerror => 0, buiter => 1}); # Gebruik standaard wijzigende en schema-opties. # Query Standaard DBA_XXX-tabellen (kan user_xxx gebruiken voor niet-dBA-typen) DDL :: ORACLE-> Configureren (dbh => $ dbh,); # Maak een lijst met een of meer objecten Mijn $ sth = $ dbh-> voorbereiden ("Selecteer eigenaar, tabelnaam van dba_tables waarbij tablespace_name = 'my_tblsp' - uw kilometers kan variëren"); $ sth-> uitvoeren; mijn $ lijst = $ sth-> fetchall_arrayref; Mijn $ OBJ = DDL :: Oracle-> Nieuwe (Type => 'Tabel', Lijst => $ LIJST,); ); mijn $ DDL = $ OBJ-> Maken; # of $ OBJ-> -grootte; of $ OBJ-> druppel; enz. Print $ DDL; # Gebruik stdout zodat de gebruiker kan omleiden naar het gewenste bestand. # Hier is een ander voorbeeld, dit keer voor type 'componenten'. Dit type # verschilt van de norm, omdat het geen eigenaar en geen naam heeft. Mijn $ Obj = DDL :: Oracle-> Nieuwe (Type => 'componenten', lijst => ]); mijn $ DDL = $ OBJ-> Maken; Print $ DDL; Vereisten: · Perl


DDL :: Oracle Gerelateerde software

fp

Een bibliotheek voor het programmeren in een functionele stijl ...

190

Downloaden