Oracle入门(五B)之desc命令
翻譯自? ?DESCRIBE
describe命令
列出指定表的列定義,視圖或同義詞,或指定函數或存儲過程的詳述。
語法:desc[ribe]? ?{[模式.]對象[@鏈接串]}
模式
表示對象駐留的架構。如果省略架構,SQL*Plus假定擁有自己的對象。
對象
表示要描述的表、視圖、類型、過程、函數、包或同義詞。
@鏈接串
包含與對象存在的數據庫對應的數據庫鏈接名稱。有關哪些特權允許訪問不同架構中的另一個表的更多信息,請參閱Oracle數據庫SQL引用。
用法
說明?對于表,視圖,類型和同義詞包含以下信息:
每列的名稱
是否允許空值(NULL或NOT NULL)用于每列
數據類型的列,例如CHAR,DATE, 長,LONGRAW,NUMBER, 生的,ROWID,VARCHAR2?(VARCHAR)或XMLType
列的精度(以及數字列的縮放比例,如果有的話)
在執行DESCRIBE時,VARCHAR列將返回一個VARCHAR2類型。
DESCRIBE命令使您能夠遞歸地描述對象到SET DESCRIBE命令中設置的深度級別。當對象包含多個對象類型時,您還可以顯示屬性或列名的行號和縮進。有關更多信息,請參閱SET命令。
要控制顯示數據的寬度,請使用SET LINESIZE命令。
DESCRIBE命令的列輸出通常分配一定比例的當前指定的行大小。使用SET LINESIZE命令減小或增加行大小通常會使每列按比例變小或變大。這可能會給您的顯示器帶來意想不到的文字包裝。有關更多信息,請參閱SET命令。
說明?功能和程序包含以下信息:
PL / SQL對象的類型(函數或過程)
函數或過程的名稱
返回的值的類型(對于函數)
參數名稱,類型,輸入或輸出以及默認值(如果有的話)
ENCRYPT關鍵字來指示列中的數據是否被加密
例子
描述視圖EMP_DETAILS_VIEW的結構
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) |
描述存儲過程CUSTOMER_LOOKUP的結構
DESCRIBE customer_lookup| PROCEDURE customer_lookup Argument Name Type In/Out Default? ---------------------- -------- -------- --------- CUST_ID NUMBER IN CUST_NAME VARCHAR2 OUT |
創建和描述包APACK包含存儲過程aproc和bproc的結構
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 |
創建和描述包含屬性STREET和CITY的對象類型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) |
創建和描述包含屬性LAST_NAME,EMPADDR,JOB_ID和SALARY的對象類型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) |
創建對象類型addr_type 并描述作為對象類型ADDRESS的一個表
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) |
創建和描述包含列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 |
創建和描述包含屬性NUMERATOR和DENOMINATOR的對象類型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 |
創建包含XMLType列的表,,并且描述其結構
CREATE TABLE PROPERTY (Price NUMBER, Description SYS.XMLTYPE);| Table created |
DESCRIBE PROPERTY;
| Name Null? Type ----------------------------------------- -------- ---------------------- PRICE NUMBER DESCRIPTION SYS.XMLTYPE |
要顯示對象的設置,請按如下所示使用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) |
要創建并描述包含加密列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)
|
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的Oracle入门(五B)之desc命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想s410 14英寸,笔记本能改成wi
- 下一篇: Oracle入门(五A)之conn命令