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)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【4】flink window窗口算子

【README】 本文记录了 窗口算子操作;本文使用的flink为 1.14.4 版本;本文部分内容总结自 flink 官方文档: 窗口 | Apache Flink窗口 # 窗口(Window)是处理无界流的关键所在。窗口可以将数据流装入大小有限的“桶”中…

Microsoft将在UWP上支持React Native,同时为VS Code添加工具软件

Microsoft和Facebook日前宣布React Native的下一个目标平台是Universal Windows Platform(UWP)。 对于已经在多个设备平台上使用React Native的开发者来说,这是个好消息,因为这让他们可以在Windows上重用组件。对于UWP的开发者来说…

Xamarin Evolve 2016 Keynote回顾

编者语:距离上一次Xamarin Evolve 大会足足有两年时间了,这两年整个行业都在变化,Xamarin是整个.NET行业的表表者。两年过去Xamarin终于并入微软,免费了,也开源了。还有什么大招呢?刚结束的Xamarin Evolve给…

【5】flink窗口与水位线watermark例子

【README】 0)本文编写了多个flink水位线watermark的代码例子,加深对watermark的理解 ; 1)时间分类 Event Time: 事件创建的时间(事件发生时间);Ingestion Time:数据进…

技术人生,专家本色——采访张善友老师后的一点感受

距离Xamarin Evolve开幕还有不到三个小时。Miguel deIcaza和他的团队又将发布周年升级平台Xamarin 5。作为一个关注Mono/Xamarin多年的老粉丝,这个时候心情是蛮激动的。我想,刚刚作客.NET FM第五期“来者何人”专访系列的张善友老师,一定也是…

(翻)为什么要训练人工神经网络

【README】 本文翻译自 https://towardsdatascience.com/how-do-we-train-neural-networks-edd985562b73https://towardsdatascience.com/how-do-we-train-neural-networks-edd985562b73 【1】介绍 今天我将从非常简短的神经网络介绍开始,这足以理解我将要讨论的…

使用VS Code开发 调试.NET Core 应用程序

使用VS Code开发 调试.NET Core RC2应用程序,由于.NET Core 目前还处于预览版。 本文使用微软提供的示例进行开发及调试。 https://github.com/aspnet/cli-samples .NET Core 介绍及说明: https://github.com/dotnet/cli http://dotnet.github.io/getting-started/ …

(转)简单神经网络(权值阈值训练)

本文转自: 神经网络入门 - 阮一峰的网络日志https://www.ruanyifeng.com/blog/2017/07/neural-network.html 眼下最热门的技术,绝对是人工智能。 人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用&am…

Oracle入门(五A)之conn命令

一、connect命令将给定的用户名连接到Oracle数据库。当你运行一个连接命令、站点配置文件、Galgn.SQL和用户配置文件,按顺序处理Login .SQL。连接不重发如果初始连接不成功,请使用用户名或密码。语法: conn[ect] [{登录串|/|代理串} [AS…

2-操作系统启动

【README】 本文内容总结自 《操作系统-哈工大李治军老师》,内容非常棒,墙裂推荐; 【1】概述 1)问题:操作系统启动时,它应该做什么事情? 计算机启动时,需要把存储在磁盘上的操作系…

Asp.net 面向接口可扩展框架之类型转化基础服务

新框架正在逐步完善,可喜可贺的是基础服务部分初具模样了,给大家分享一下 由于基础服务涉及面太广,也没开发完,这篇只介绍其中的类型转化部分,命名为类型转化基础服务,其实就是基础服务模块的类型转化子模块 说到类型转化必须要弄清楚.net的类型,类型都不清楚何来类型转化 1、P…

asset文件夹路径 unity_我们来捣鼓一下Unity的平台跳跃Microgame

作者:Truly大家好。Platformer Microgame是Unity官方的一个2D平台跳跃游戏项目模板,小伙伴们可以在这个模板的基础上修改或者制作自己的游戏。下边我们就来简单试玩下这个工程吧~一、资源导入写文章时,该资源暂时还不支持Unity 2019.x版本&am…

Oracle入门(五)之基本命令操作

一、show (1)查询Oracle系统变量值 语法:show 变量名 show all --查看所有68个系统变量值 show user --显示当前连接用户 注:Oracle的68个系统变量的key和默认value (2)查询oracle数据库当前的参数值 …

Linux工程师新法宝:在Visual Studio上用C++ 写Linux

如今我们正在开发一个新的插件,一个能够让开发者在 Visual Studio (以下简称 VS ) 上建构能够在 Linux 上运行 C 程序的套件。开发者可以借由这个插件将 C 程序移转到 Linux 服务器、PC 以及移动设备上,也同时可以借由这个插件将这些机器连结至你的 VS 上…

互联网+大赛作品_“颂中国力量 绘美好梦想”全市中小学生互联网+书画大赛作品展示(五)...

主办平顶山市教育体育局承办平顶山市教育体育局关心下一代工作委员会平顶山教育电视台教育部中国书画等级考试平顶山市招生管理办公室协办平顶山市书法家协会平顶山市美术家协会一比赛宗旨作品以中国战胜疫情为背景,以书法绘画为表现形式,真实记录全市中…

(转)Spring Boot启动过程 和 Bean初始化过程中的拓展接口详解

转自: Spring Boot启动过程 和 Bean初始化过程中的拓展接口详解_guyue35的博客-CSDN博客Spring Boot启动过程和 Bean初始化过程中的拓展接口详解1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内…

Oracle入门(七B)之表空间删除数据文件未删除

转载自 oracle表空间删除数据文件未删除清理老旧数据的时候,不太熟悉操作,直接把表空间删了,未删除数据文件, HIS20170927此表空间已删除但数据文件还在,这时新创建一个表空间直接指定到这个数据文件上. create tablespace HIS20170927 datafile /oracle/oradata/****/HIS20170…

玩玩Xamarin Evolve 2016带来的新特性(一)-iOS Simulator(for Windows)

编者语: Xamarin Evolve 2016给不少.NET社群的朋友带来了强心剂,做.NET还是有前途啊,特别在微软开源的策略上。我会在五一假期和大家谈谈Xamarin中大家比较关注的iOS Windows模拟器,Xamarin Forms Previewer,还有Xamarin WorkBook…

python实现倒n字形排列_Leetcode问题库——Z形变换(Python),补充X形变换,字形

Z字形变换题目将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:之后,你的输出需要从左往右逐行读取,产生出一个新的字符串&#x…

蓝绿发布,灰度发布及滚动发布

【README】 本文转自:理解蓝绿发布、灰度发布和滚动发布_Jitwxs的博客-CSDN博客_蓝绿发布和灰度发布的区别目前绝大多数公司的业务系统都是集群化部署,那么在新版本上线时,保证平滑稳定,尽量减少对线上用户的影响,就显…