日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle入门(五B)之desc命令

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)
創建對象類型 addr_varray并描述作為對象類型ADDRESS的一個數組 CREATE TYPE addr_varray AS VARRAY(10) OF ADDRESS;/
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
要格式化DESCRIBE輸出,請使用SET命令,如下所示: SET LINESIZE 80 SET DESCRIBE DEPTH 2 SET DESCRIBE INDENT ON SET DESCRIBE LINE OFF

要顯示對象的設置,請按如下所示使用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命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。