【Oracle Database】 数据库对象管理
admin
2023-04-18 16:43:07
0
创建表
SQL> create table customers
      ( customer_id           NUMBER(12) ,
        cust_first_name       VARCHAR2(40) ,
        cust_last_name        VARCHAR2(40) ,
        nls_language          VARCHAR2(3) ,
        nls_territory         VARCHAR2(30) ,
        credit_limit          NUMBER(9,2) ,
        cust_email            VARCHAR2(100) ,
        account_mgr_id        NUMBER(12),
        customer_since        DATE,
        customer_class        VARCHAR(40),
        suggestions           VARCHAR(40),
        dob                   DATE,
        mailshot              VARCHAR(1),
        partner_mailshot      VARCHAR(1),
        preferred_address          NUMBER(12),
        preferred_card        NUMBER(12)
        );
Table created.

导入数据

SQL> exec dbms_stats.gather_schema_stats('SOE');
PL/SQL procedure successfully completed.

SQL> set line 200
SQL> select table_name,num_rows,blocks,status,tablespace_name from user_tables;

TABLE_NAME                       NUM_ROWS     BLOCKS STATUS   TABLESPACE_NAME
------------------------------ ---------- ---------- -------- ------------------------------
CUSTOMERS                         1000000      16087 VALID    SOE

SQL> col data_type for a15
SQL> col nullable for a10
SQL> select table_name,column_name,data_type,data_length,nullable from user_tab_columns where table_name = 'CUSTOMERS';

TABLE_NAME                     COLUMN_NAME                    DATA_TYPE       DATA_LENGTH NULLABLE
------------------------------ ------------------------------ --------------- ----------- ----------
CUSTOMERS                      CUSTOMER_ID                    NUMBER                   22 N
CUSTOMERS                      CUST_FIRST_NAME                VARCHAR2                 40 Y
CUSTOMERS                      CUST_LAST_NAME                 VARCHAR2                 40 Y
CUSTOMERS                      NLS_LANGUAGE                   VARCHAR2                  3 Y
CUSTOMERS                      NLS_TERRITORY                  VARCHAR2                 30 Y
CUSTOMERS                      CREDIT_LIMIT                   NUMBER                   22 Y
CUSTOMERS                      CUST_EMAIL                     VARCHAR2                100 Y
CUSTOMERS                      ACCOUNT_MGR_ID                 NUMBER                   22 Y
CUSTOMERS                      CUSTOMER_SINCE                 DATE                      7 Y
CUSTOMERS                      CUSTOMER_CLASS                 VARCHAR2                 40 Y
CUSTOMERS                      SUGGESTIONS                    VARCHAR2                 40 Y

TABLE_NAME                     COLUMN_NAME                    DATA_TYPE       DATA_LENGTH NULLABLE
------------------------------ ------------------------------ --------------- ----------- ----------
CUSTOMERS                      DOB                            DATE                      7 Y
CUSTOMERS                      MAILSHOT                       VARCHAR2                  1 Y
CUSTOMERS                      PARTNER_MAILSHOT               VARCHAR2                  1 Y
CUSTOMERS                      PREFERRED_ADDRESS              NUMBER                   22 Y
CUSTOMERS                      PREFERRED_CARD                 NUMBER                   22 Y

创建索引
SQL> create unique index customers_pk on customers (customer_id);
Index created.

SQL> col index_name for a30
SQL> col index_type for a15
SQL> col table_name for a20
SQL> col tablespace_name for a20
SQL> select index_name,index_type,table_name,num_rows,distinct_keys,blevel,status,tablespace_name from user_indexes;

INDEX_NAME                     INDEX_TYPE      TABLE_NAME             NUM_ROWS DISTINCT_KEYS     BLEVEL STATUS   TABLESPACE_NAME
------------------------------ --------------- -------------------- ---------- ------------- ---------- -------- --------------------
CUSTOMERS_PK                   NORMAL          CUSTOMERS               1000000       1000000          2 VALID    SOE

SQL> col column_name for a30
SQL> select index_name,table_name,column_name,column_position from user_ind_columns;

INDEX_NAME                     TABLE_NAME           COLUMN_NAME                    COLUMN_POSITION
------------------------------ -------------------- ------------------------------ ---------------
CUSTOMERS_PK                   CUSTOMERS            CUSTOMER_ID                                  1

创建主键约束
SQL> alter table customers add constraint customers_pk primary key (customer_id);
Table altered.

SQL> col constraint_name for a30
SQL> col constraint_type for a15
SQL> col table_name for a30
SQL> col index_name for a30
SQL> select constraint_name,constraint_type,table_name,index_name,status from user_constraints where constraint_type = 'P';

CONSTRAINT_NAME                CONSTRAINT_TYPE TABLE_NAME                     INDEX_NAME                     STATUS
------------------------------ --------------- ------------------------------ ------------------------------ --------
CUSTOMERS_PK                   P               CUSTOMERS                      CUSTOMERS_PK                   ENABLED


SQL> col constraint_name for a30
SQL> col table_name for a30
SQL> col column_name for a30
SQL> select constraint_name,table_name,column_name,position from user_cons_columns;  

CONSTRAINT_NAME                TABLE_NAME                     COLUMN_NAME                      POSITION
------------------------------ ------------------------------ ------------------------------ ----------
CUSTOMERS_PK                   CUSTOMERS                      CUSTOMER_ID                             1


相关内容

热门资讯

“一次愉快的会晤”,泽连斯基披... 在俄乌互相加大对对方纵深目标打击之际,乌克兰总统泽连斯基7月28日造访了白宫,与美国总统特朗普举行会...
总统连遭“逼宫”,少帅临危受命 躲避着燃烧瓶和火箭弹袭击,四辆苏制BMP步兵战车快速穿行在马里乌波尔市区。即将出城的路口,迎面出现1...
独居女子在卧室玩偶内发现摄像头... 租房独居女子意外发现家中玩偶内藏着偷拍设备,报警后偷拍设备竟“不翼而飞”,门锁记录显示有人在她出门的...
伊学者:乌克兰袭击行动适得其反... 乌克兰袭击与伊朗有关的船只后,伊朗和俄罗斯接连作出强硬回应。伊朗外交学院教授法拉吉扎德在接受凤凰卫视...
20万人怒火不会停!蓝议员挺蒋... 海峡导报综合报道 在蓝白号召台湾民众上凯道呐喊“反毒台”后,台北市长蒋万安日前透露,近日不少民代私下...
柯文哲妻子陈佩琪畅游大陆,民进... 台湾民众党前主席柯文哲妻子陈佩琪27日在脸书发文证实,自己早前由儿子陪同前往上海、杭州与北京旅游一周...
高市早苗被问如何改善中日关系 据日本东京新闻报道,当地时间7月27日,日本首相高市早苗在首相官邸举行记者会。当被问及如何改善中日关...
扎哈罗娃批小泉进次郎涉核言论:... 【环球网报道 记者 张江平】综合俄新社等媒体报道,对于日本防卫大臣小泉进次郎涉核言论,俄罗斯外交部发...
“特高课”再现?日本强推“国家... 无视反对战争正义呼声 复刻战前军国主义体制日本强推“国家情报局”引发广泛担忧和批评(国际视点)本报记...
6G相比5G不只是速度更快 将...   6G相比5G不只是速度更快  【6G相比5G不只是速度更快】7月28日,相比5G,6G不仅是速度...