Oracle入门(五B)之desc命令
翻譯自? ?DESCRIBE
describe命令
列出指定表的列定義,視圖或同義詞,或指定函數(shù)或存儲(chǔ)過程的詳述。
語法:desc[ribe]? ?{[模式.]對(duì)象[@鏈接串]}
模式
表示對(duì)象駐留的架構(gòu)。如果省略架構(gòu),SQL*Plus假定擁有自己的對(duì)象。
對(duì)象
表示要描述的表、視圖、類型、過程、函數(shù)、包或同義詞。
@鏈接串
包含與對(duì)象存在的數(shù)據(jù)庫對(duì)應(yīng)的數(shù)據(jù)庫鏈接名稱。有關(guān)哪些特權(quán)允許訪問不同架構(gòu)中的另一個(gè)表的更多信息,請(qǐng)參閱Oracle數(shù)據(jù)庫SQL引用。
用法
說明?對(duì)于表,視圖,類型和同義詞包含以下信息:
每列的名稱
是否允許空值(NULL或NOT NULL)用于每列
數(shù)據(jù)類型的列,例如CHAR,DATE, 長,LONGRAW,NUMBER, 生的,ROWID,VARCHAR2?(VARCHAR)或XMLType
列的精度(以及數(shù)字列的縮放比例,如果有的話)
在執(zhí)行DESCRIBE時(shí),VARCHAR列將返回一個(gè)VARCHAR2類型。
DESCRIBE命令使您能夠遞歸地描述對(duì)象到SET DESCRIBE命令中設(shè)置的深度級(jí)別。當(dāng)對(duì)象包含多個(gè)對(duì)象類型時(shí),您還可以顯示屬性或列名的行號(hào)和縮進(jìn)。有關(guān)更多信息,請(qǐng)參閱SET命令。
要控制顯示數(shù)據(jù)的寬度,請(qǐng)使用SET LINESIZE命令。
DESCRIBE命令的列輸出通常分配一定比例的當(dāng)前指定的行大小。使用SET LINESIZE命令減小或增加行大小通常會(huì)使每列按比例變小或變大。這可能會(huì)給您的顯示器帶來意想不到的文字包裝。有關(guān)更多信息,請(qǐng)參閱SET命令。
說明?功能和程序包含以下信息:
PL / SQL對(duì)象的類型(函數(shù)或過程)
函數(shù)或過程的名稱
返回的值的類型(對(duì)于函數(shù))
參數(shù)名稱,類型,輸入或輸出以及默認(rèn)值(如果有的話)
ENCRYPT關(guān)鍵字來指示列中的數(shù)據(jù)是否被加密
例子
描述視圖EMP_DETAILS_VIEW的結(jié)構(gòu)
DESCRIBE EMP_DETAILS_VIEW| Name Null? Type----------------------------------------- -------- ----------------EMPLOYEE_ID NOT NULL NUMBER(6)JOB_ID NOT NULL VARCHAR2(10)MANAGER_ID NUMBER(6)DEPARTMENT_ID NUMBER(4)LOCATION_ID NUMBER(4)COUNTRY_ID CHAR(2)FIRST_NAME VARCHAR2(20)LAST_NAME NOT NULL VARCHAR2(25)SALARY NUMBER(8,2)COMMISSION_PCT NUMBER(2,2)DEPARTMENT_NAME NOT NULL VARCHAR2(30)JOB_TITLE NOT NULL VARCHAR2(35)CITY NOT NULL VARCHAR2(30)STATE_PROVINCE VARCHAR2(25)COUNTRY_NAME VARCHAR2(40)REGION_NAME VARCHAR2(25) |
描述存儲(chǔ)過程CUSTOMER_LOOKUP的結(jié)構(gòu)
DESCRIBE customer_lookup| PROCEDURE customer_lookup Argument Name Type In/Out Default? ---------------------- -------- -------- --------- CUST_ID NUMBER IN CUST_NAME VARCHAR2 OUT |
創(chuàng)建和描述包APACK包含存儲(chǔ)過程aproc和bproc的結(jié)構(gòu)
CREATE PACKAGE apack AS PROCEDURE aproc(P1 CHAR, P2 NUMBER); PROCEDURE bproc(P1 CHAR, P2 NUMBER); END apack; /| Package created. |
DESCRIBE apack
| PROCEDURE APROCArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------P1 CHAR INP2 NUMBER IN PROCEDURE BPROCArgument Name Type In/Out Default?------------------------------ ----------------------- ------ --------P1 CHAR INP2 NUMBER IN |
創(chuàng)建和描述包含屬性STREET和CITY的對(duì)象類型ADDRESS
CREATE TYPE ADDRESS AS OBJECT( STREET VARCHAR2(20),CITY VARCHAR2(20)); /| Type created. |
DESCRIBE address
| Name Null? Type----------------------------------------- -------- ----------------------STREET VARCHAR2(20)CITY VARCHAR2(20) |
創(chuàng)建和描述包含屬性LAST_NAME,EMPADDR,JOB_ID和SALARY的對(duì)象類型EMPLOYEE
CREATE TYPE EMPLOYEE AS OBJECT (LAST_NAME VARCHAR2(30), EMPADDR ADDRESS, JOB_ID VARCHAR2(20), SALARY NUMBER(7,2) ); /| Type created. |
DESCRIBE employee
| Name Null? Type----------------------------------------- -------- ----------------------LAST_NAME VARCHAR2(30)EMPADDR ADDRESSJOB_ID VARCHAR2(20)SALARY NUMBER(7,2) |
創(chuàng)建對(duì)象類型addr_type 并描述作為對(duì)象類型ADDRESS的一個(gè)表
CREATE TYPE addr_type IS TABLE OF ADDRESS;/| Type created. |
DESCRIBE addr_type
| addr_type TABLE OF ADDRESSName Null? Type----------------------------------------- -------- ----------------------STREET VARCHAR2(20)CITY VARCHAR2(20) |
| Type created. |
DESCRIBE addr_varray
| addr_varray VARRAY(10) OF ADDRESSName Null? Type----------------------------------------- -------- ----------------------STREET VARCHAR2(20)CITY VARCHAR2(20) |
創(chuàng)建和描述包含列DEPARTMENT_ID, PERSON和LOC的表department
CREATE TABLE department (DEPARTMENT_ID NUMBER, PERSON EMPLOYEE, LOC NUMBER ); /| Table created. |
DESCRIBE department
| Name Null? Type----------------------------------------- -------- ----------------------DEPARTMENT_ID NUMBERPERSON EMPLOYEELOC NUMBER |
創(chuàng)建和描述包含屬性NUMERATOR和DENOMINATOR的對(duì)象類型rational以及 METHOD rational_order
CREATE OR REPLACE TYPE rational AS OBJECT (NUMERATOR NUMBER, DENOMINATOR NUMBER, MAP MEMBER FUNCTION rational_order - RETURN DOUBLE PRECISION, PRAGMA RESTRICT_REFERENCES (rational_order, RNDS, WNDS, RNPS, WNPS) ); / CREATE OR REPLACE TYPE BODY rational AS OBJECT MAP MEMBER FUNCTION rational_order - RETURN DOUBLE PRECISION IS BEGINRETURN NUMERATOR/DENOMINATOR; END; END; / DESCRIBE rational| Name Null? Type ------------------------------ -------- ------------ NUMERATOR NUMBER DENOMINATOR NUMBERMETHOD ------ MAP MEMBER FUNCTION RATIONAL_ORDER RETURNS NUMBER |
創(chuàng)建包含XMLType列的表,,并且描述其結(jié)構(gòu)
CREATE TABLE PROPERTY (Price NUMBER, Description SYS.XMLTYPE);| Table created |
DESCRIBE PROPERTY;
| Name Null? Type ----------------------------------------- -------- ---------------------- PRICE NUMBER DESCRIPTION SYS.XMLTYPE |
要顯示對(duì)象的設(shè)置,請(qǐng)按如下所示使用SHOW命令:
SHOW DESCRIBE| DESCRIBE DEPTH 2 LINENUM OFF INDENT ON |
DESCRIBE employee
| Name Null? Type----------------------------------------- -------- ----------------------FIRST_NAME VARCHAR2(30)EMPADDR ADDRESSSTREET VARCHAR2(20)CITY VARCHAR2(20)JOB_ID VARCHAR2(20)SALARY NUMBER(7,2) |
要?jiǎng)?chuàng)建并描述包含加密列col2的表des2_table
CREATE TABLE des2_table ( col1 VARCHAR2(10), col2 VARCHAR2(15) ENCRYPT, col3 CHAR(5), col4 CHAR(20));| Table created |
DESCRIBE des2_table;
| Name Null? Type
----------------------------------------- -------- ----------------------
COL1 VARCHAR2(10)
COL2 VARCHAR2(15) ENCRYPT
COL3 CHAR(5)
COL4 CHAR(20)
|
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的Oracle入门(五B)之desc命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想s410 14英寸,笔记本能改成wi
- 下一篇: 联想S410i5cpU售价与配置怎样?