Announcement

Collapse
No announcement yet.

"DDL-Optionen" einer Datenbank

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • "DDL-Optionen" einer Datenbank

    Hallo,
    wenn ich eine Tabelle wie folgt anlege:
    "
    CREATE TABLE IntBuch (
    int_bunr integer NOT NULL,
    int_sdat double precision NOT NULL,
    int_hblz char(8) NOT NULL,
    int_hkto char(7) NOT NULL,
    int_hdat double precision NOT NULL,
    KtoNr char(7) NOT NULL,
    BLZ char(8) NOT NULL,
    CONSTRAINT PK_IntBuch PRIMARY KEY (int_bunr)
    USING INDEX
    PCTFREE 10
    STORAGE (
    INITIAL 1000
    NEXT 500
    PCTINCREASE 0
    MINEXTENTS 1
    MAXEXTENTS 4096
    )
    )
    PCTFREE 20
    LOGGING
    ;
    "
    kann ich dann die "Optionen" wie PCTFREE und STORAGE usw. per SQL-Abfragen zurückbekommen? Geht dies sogar über JDBC?

    Thanks for help
    Udo

  • #2
    Hallo Udo,

    diese Infos stehen alle im DataDictionary in den Views sys.user_tables bzw. sys.dba_tables

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Tables gut, Columns schlecht

      Originally posted by Falk Prüfer View Post
      Hallo Udo,

      diese Infos stehen alle im DataDictionary in den Views sys.user_tables bzw. sys.dba_tables

      Gruß Falk
      Ja, fuer die Tabellen bin ich zufrieden, aber mit Spalten?! Habe schon eine Weile im DataDictionary gesucht, bin aber noch nicht fündig geworden.

      Can U help again?

      Comment


      • #4
        Ich weiß zwar nicht genau was du so für Informationen über Spalten benötigst, aber schau mal da:
        Code:
        select * from user_tab_columns;
        Wenn was schief gehen kann, dann geht es auch schief bzw. wenn man sich einen Fehler nicht erklären kann und dem nicht auf den Grund geht, hat das immer schlimme Folgen.

        Comment


        • #5
          Nun, wahrscheinlich war meine Frage nicht besonders "korrekt" gestellt. Es geht mir um
          CONSTRAINT PK_IntBuch PRIMARY KEY (int_bunr)
          USING INDEX
          PCTFREE 10
          STORAGE (
          INITIAL 1000
          NEXT 500
          PCTINCREASE 0
          MINEXTENTS 1
          MAXEXTENTS 4096
          )
          Das steht bestimmt nicht in einer Columns-Tabelle oder einem Columns-View...
          Zuletzt editiert von tarzan68; 02.11.2007, 09:41.

          Comment


          • #6
            [highlight=sql]
            select * from dba_constraints c, dba_segments s
            where s.owner = c.owner
            and s.segment_name = c.constraint_name
            and c.constraint_name = 'PK_INTBUCH'
            [/highlight]

            Gruß Falk
            Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

            Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

            Comment


            • #7
              Nun, ich muss jetzt nochmal nachfragen bzgl. "meiner" DDL-Optionen.

              In einem DDL-Script schreibt man zB. "PCTFREE ...", in den USER_TABLES und DBA_TABLES heisst die Spalte "PCT_FREE", leider keine identischen Namen. Andere DDL Optionen finden ich den bisher genannten Tabellen/Views gar nicht (zB ORGANIZATION). Damit weiss ich nicht, wie ich das Ganze zuordnen könnte. Außerdem wäre noch wichtig zu wissen, ob diese Werte denn überhaupt per DDL-Script gesetzt wurden.

              Ich habe schon lang gesucht, aber ich finde auch nichts, was mir sagt, welche Optionen ich den für Tabellen, Spalten, FoeignKeys usw. ich denn überhaupt in einer DDL setzen kann.

              Comment


              • #8
                Originally posted by tarzan68 View Post
                Nun, ich muss jetzt nochmal nachfragen bzgl. "meiner" DDL-Optionen.

                Ich habe schon lang gesucht, aber ich finde auch nichts, was mir sagt, welche Optionen ich den für Tabellen, Spalten, FoeignKeys usw. ich denn überhaupt in einer DDL setzen kann.
                Hallo,


                ---> Die Oracle Doku ?

                http://download.oracle.com/docs/cd/B...7.htm#g1058547


                Gruss

                Comment


                • #9
                  Die Oracle Doku wälz ich schon auch.
                  Und wo sind die anderen möglichen Werte, pysical_attrbutes_clause deckt doch nicht alles ab?!

                  Comment


                  • #10
                    Originally posted by tarzan68 View Post
                    Die Oracle Doku wälz ich schon auch.
                    Und wo sind die anderen möglichen Werte, pysical_attrbutes_clause deckt doch nicht alles ab?!
                    --> SQL Reference

                    Guckst du :

                    http://download.oracle.com/docs/cd/B...b14200/toc.htm

                    --> und da unter :

                    8 Common SQL DDL Clauses

                    allocate_extent_clause
                    constraint
                    deallocate_unused_clause
                    file_specification
                    logging_clause
                    parallel_clause
                    physical_attributes_clause
                    size_clause
                    storage_clause

                    - So ein grosses "Wälzen" war das auch nicht :-)...

                    Gruss

                    Comment


                    • #11
                      Originally posted by Ulrich Vaid View Post
                      - So ein grosses "Wälzen" war das auch nicht :-)...
                      Wie groß auch immer, danke für die Informationen.

                      Und diese ganzen Möglichkeiten werden nun (in erster Linie mal für ein CREATE TABLE) aus meiner Sicht nicht nur in einer Tabelle im Data Dictionary abgelegt. user_tables, sys_tables, dba_constraints, dba_segements, user_tab_columns, ... Und wie gesagt, ob es dort Default-Werte sind, who knows. Ich jedenfalls (noch) nicht.

                      Comment

                      Working...
                      X