【干货分享】DM数据库获取表结构和对象定义方法
- 格式:pdf
- 大小:769.65 KB
- 文档页数:10
引用DM的使用方法图解引用东楠的DM的使用方法图解引用冰雨的DM的使用方法图解一、关于“万用版”DM是由ONTRACK公司公司开发的一款老牌的硬盘管理工具,在实际使用中主要用于硬盘的初始化,如低级格式化、分区、高级格式化和系统安装等。
由于功能强劲、安装速度极快而受到用户的喜爱。
但因为各种品牌的硬盘都有其特殊的内部格式,针对不同硬盘开发的DM软件并不能通用,这给用户的使用带来了不便。
DM万用版彻底解除了这种限制,它可以使IBM的DM软件用于任何厂家的硬盘,这对于喜爱该软件的用户来说,无疑是一件令人高兴的事。
DM万用版由两部分组成,一部分就是原来的IBM-DM软件,另一部分则是专门针对该软件开发的一个伙伴程序(DMPartner)。
也就是说,DM万用版其实就是带有伙伴程序的DM,又称之为DM&P(DiskManager&Partner),如果您有IBM-DM软件(必须是9.43版),只需将该伙伴程序拷入就行了。
二、主要功能1、提供简易和高级两种安装模式,以满足不同用户的各种要求。
其简易模式适合初级用户使用,高级模式主要针对高级用户而设计。
2、完全支持FAT32文件系统,可以在一个分区上格式化大于2GB的驱动器,当使用高级安装模式时,允许更改硬盘簇的大小。
3、突破8.4GB限制,在安装大于8.4GB的IDE/ATA驱动器时,既可以使用多个FAT12/16分区,也可以使用单一可引导的FAT32文件系统分区。
4、提供的硬盘诊断功能可以使您查找硬盘子系统中相互关联的问题。
5、兼容多种操作系统,包括DOS、OS/2、Windows 3.x/95/98和Windows NT。
6、支持IDE电源管理。
7、对IDE/ATA驱动器的多扇区读写支持,加速数据传送。
8、快速格式化IDE/ATA/SCSI驱动器。
绝大多数情况下完全安装驱动器不超过1分钟。
9、支持增强型IDE/Fast ATA的高速数据传送。
databasemetadata 获取表结构
数据库元数据是指描述数据库中各种对象(如表、列、索引等)的信息。
databasemetadata 是一个用于获取表结构的方法或类,它可以让开发人员对数据库
进行操作,查看和分析数据库中的表结构信息。
使用 databasemetadata,开发人员可以获取各种关于表的元数据,包括表名、
列名、数据类型、约束条件等。
这些信息对于开发人员在数据库中进行数据操作和查询是至关重要的。
通过 databasemetadata,我们可以获取表的列表,了解数据库中有哪些表。
我
们可以获取每个表的列信息,包括列名、数据类型、是否允许为空等。
此外,我们还可以获取表的主键信息、外键信息以及索引信息等。
以一个示例来说明,假设我们使用 databasemetadata 获取某个数据库中的一张
表的结构信息。
我们可以使用该方法获取表的名称,然后进一步获取该表的列信息。
例如,我们可以获得该表的列名、数据类型、默认值等信息。
如果该表有主键或外键,我们也可以获得这些信息。
数据库元数据的获取可以帮助开发人员更好地理解和分析数据库结构,从而编
写更高效、可靠的数据库操作代码。
它对于数据库维护、优化和开发过程中的数据分析都非常有用。
总之,databasemetadata 提供了一种方便快捷地获取数据库表结构信息的方式。
通过使用这个方法,开发人员可以准确获得数据库中的表信息,从而更好地对数据库进行操作和管理。
获取数据库表名、库名、字段名的方法及 Fields 集合及 OpenSchema 方法 使用技巧dadaV20160220获取字段名 field 对象又称字段对象,是 recordset 的子对象。
通过 field 对象可以动态获得字段的相 关信息。
fields 集合中的每一个元素都是一个 field 对象,一个 field 对象,对应的事 recordset 数据 集合中的一个,也就是一个字段。
通过 ASP 来看一个数据表的结果,要实现这样的功能,就要用到 recordset 对象的 field 集合。
fields 属性如下: Name:字段名 value:字段值 type:字段类型 precision:字段允许最大字数变量=recordset.fields.count//获得集合中包含的 field 对象数目 recordset.fields.refresh//重新获得 fields 数据集合中包含的 field 对象 setfield=recordset.fields.item(index);注:index:0~count-1//得到一个 field 集合 等效于:setfield=recordset.fields(index)例: rs.fields.count 表示你建立的 RecordSet 对象字段数; rs.fields(i).name 是指你建立的 Rs 记录表中第 i 个字段的名称(从 0 开始,i 为 1 时 指第 2 个字段名); 应用: (假设 rs 已经建立):rs.open"user",conn,1,1 fori=0tors.fields.count-1 response.write"第"&(i+1)&"个字段名是:"rs.fields(i).name&"<br>" next获取表名 OpenSchema 方法可返回有关数据源的模式信息(比如:表的名称,表中的列名,每列的 数据类型) ;OpenSchema 方法 Recordset 将以只读、静态游标模式打开。
1、sqldmoSQLDMO是操作SQLServer旳抱负旳方式, 如果您旳数据库是SQLServer就可以考虑使用这种方式。
在C#中使用SQLDMO需要添加SQLDMO旳引用, 然后在目前旳文献中using SQLDMO;即可以使用SQLDMO。
SQLDMO旳对象模型大家可以在SQLServer旳协助中获得。
private void GetTabels_DMO(string strServerName,string strUser,string strPWD,string strDatabase){SQLDMO.SQLServer Server = new SQLDMO.SQLServerClass();//连接到服务器Server.Connect(strServerName,strUser,strPWD);//对所有旳数据库遍历, 获得指定数据库for(int i=0;i<Server.Databases.Count;i++){//判断目前数据库与否是指定数据库if(Server.Databases.Item(i+1,"dbo").Name ==strDatabase){//获得指定数据库SQLDMO._Database db= Server.Databases.Item(i+1,"dbo");//获得指定数据库中旳所有表for(int j=0;j<db.Tables.Count;j++){MessageBox.Show(db.Tables.Item(j+1,"dbo").Name);}}}}2、adoxadox是ado Extensions for DDL and Security, 是微软对ADO技术旳扩展, 使用它我们可以操作数据库旳构造。
它是一种COM组件, 估计后来在中会增长ADOX旳某些功能。
如果大家需要ADOX旳某些资料, 我可以提供。
dm数据库建表语句在实际的数据库开发中,数据库建表语句是一个非常重要的环节。
在DM数据库中建表语句的编写也是一个需要注意的问题。
下面我们来深入了解一下DM数据库建表语句的编写方法。
1. 前置条件在编写DM数据库建表语句之前,我们需要首先确定该表的表名、列名、数据类型、约束条件等基本信息。
这些信息的确定对于建表语句的编写是非常重要的。
2. 建表语句的基本格式在DM数据库中,建表语句的基本格式如下:create table <表名>(<列名1> <数据类型> <约束条件>,<列名2> <数据类型> <约束条件>,......<列名n> <数据类型> <约束条件>);其中,方括号中的内容可以省略,但是尖括号中的内容必须填写。
3. 建表语句的详细说明建表语句中要注意一些细节问题。
下面我们逐一介绍一些要点:(1)表名的命名要规范。
建议使用简短的英文单词或词组,避免使用中文表名,特别是含有特殊字符的表名。
(2)列名的命名要明确易懂。
建议使用驼峰命名法或下划线命名法。
避免使用数字或特殊字符作为列名,更不要使用保留字作为列名。
(3)数据类型的确定要根据需求。
在DM数据库中常用的数据类型有:数字型、字符型、日期型等。
数据类型选定后要根据数据类型的要求填写长度和精度等参数。
(4)约束条件的设置也很重要。
DM数据库中常见的约束条件有:主键约束、唯一约束、外键约束、检查约束等。
约束条件的作用在于保证数据的规范性和完整性。
(5)建表语句的注释要充分。
适当添加注释有助于他人更好地理解建表语句的含义和目的。
4. 建表语句的实例下面我们来通过实例来深入了解DM数据库建表语句的编写方法。
例1:创建一个学生表,包含学生ID、姓名、性别、年龄、出生日期、班级、联系电话、家庭住址等字段。
create table STUDENT_INFO(STUDENT_ID VARCHAR2(32) PRIMARY KEY, --学生IDSTUDENT_NAME VARCHAR2(128) NOT NULL, --姓名SEX CHAR(1) DEFAULT '男',--性别AGE NUMBER(3) DEFAULT 0, --年龄BIRTHDAY DATE DEFAULT SYSDATE,--出生日期CLASS VARCHAR2(32), --班级TEL VARCHAR2(32), --联系电话ADDRESS VARCHAR2(256) --家庭住址);例2:创建一个图书信息表,包含图书编号、书名、作者、出版社、出版日期、ISBN号等字段。
【干货分享】DM数据库创建JOB的三种方式(二)上周我们讲解了使用DBMS_JOB和DBMS_SCHEDULER系统包来创建定时任务的方法,本次讲解使用DM作业系统创建定时任务的方法。
DBMS_JOB、DBMS_SCHEDULER只支持调用DM SQL块和存储过程,DM作业系统除了支持定时执行SQL脚本之外,也支持定时备份数据库、重组数据库,更新统计信息等功能,并支持管理操作员和警报的功能。
本章介绍DM作业系统的功能和创建作业的方法。
本章的测试环境:①操作系统: Window 10 (64位)②数据库版本:达梦8.1相关关键字:DM作业系统,定时任务DM作业系统DM的作业系统为用户提供了创建作业,并对作业进行调度执行以完成相应任务的功能。
作业系统大致包含作业、警报和操作员三部分。
用户需要为作业配置步骤和调度。
还可以创建警报,当发生警报时,将警报信息通知操作员,以便操作员能够及时做出响应。
用户通过作业可以实现对数据库的操作,并将作业执行结果以通知的形式反馈到操作员。
本章仅介绍DM作业系统创建JOB作业的方法。
创建DM作业系统创建DM作业系统可以通过两种方式来实现。
一是通过系统过程SP_INIT_JOB_SYS来实现;二是通过图形化客户端MANAGER管理工具实现。
两者选其一。
看过上周文章会发现,创建DM作业系统与创建DBMS_JOB系统包是同一个方法。
也就是说,创建DM作业系统的同时就创建了DBMS_JOB系统包,或者说如果要使用DBMS_JOB系统包,就需要创建DM作业系统。
DM作业系统使用方法下面我们使用客户端工具介绍创建DM系统作业,创建JOB的方法。
假设我们需要创建一个JOB,每1小时运行一次,运行时调用存储过程p_test_job。
实现步骤参考如下:(1)创建DM作业系统用SYSDBA用户登录DM管理工具,左侧“对象导航”窗口右击“代理”选项,选择“创建代理环境”。
页面提示“创建代理环境成功”,打开模式选项,可以看到数据库模式下面多了SYSJOB 模式,该模式属于SYSDBA用户,SYSJOB模式拥有SYS开头的相关系统表,DBMS_JOB 系统包、视图等。
达梦数据库查表的结构一、数据库的基本概念数据库是一个存储、管理和组织数据的系统,可以方便地对数据进行存储、检索、更新和删除等操作。
在达梦数据库中,表是数据库中的一个重要组成部分。
二、表的定义和特点表是数据库中最基本的数据组织形式,它由行和列组成,每一行代表一个记录,每一列代表一个字段。
表的定义包括表名、字段名、字段类型和约束条件等。
1. 表名:表名用于唯一标识一个表,表名应具有描述性,便于理解和识别。
2. 字段名:字段名是表中的列名,用于标识不同的字段。
字段名应具有描述性和规范性,避免使用含糊或重复的字段名。
3. 字段类型:字段类型定义了字段的数据类型,包括整数、浮点数、字符型、日期型等。
根据实际需求选择合适的字段类型,以节省存储空间和提高查询效率。
4. 约束条件:约束条件用于限制表中字段的取值范围,包括主键约束、唯一约束、非空约束和外键约束等。
约束条件可以保证数据的完整性和一致性。
三、表的创建和修改在达梦数据库中,可以使用CREATE TABLE语句创建表,语法如下:CREATE TABLE 表名 (字段1 数据类型 [约束条件],字段2 数据类型 [约束条件],...);表的修改可以使用ALTER TABLE语句,可以添加、修改和删除表的字段,语法如下:ALTER TABLE 表名ADD 字段名数据类型 [约束条件],ALTER COLUMN 字段名修改内容,DROP COLUMN 字段名;四、表的查询在达梦数据库中,可以使用SELECT语句查询表中的数据。
SELECT 语句的基本语法如下:SELECT 字段1, 字段2, ...FROM 表名[WHERE 条件][ORDER BY 字段 [ASC|DESC]];其中,字段是要查询的列名,可以使用通配符*代表所有列;表名是要查询的表名;WHERE条件用于筛选满足条件的记录;ORDER BY语句用于对查询结果进行排序。
五、表的更新和删除在达梦数据库中,可以使用UPDATE语句更新表中的数据,使用DELETE语句删除表中的数据。
达梦数据库查询表结构达梦数据库(DM)是国产关系型数据库管理系统,具有高性能、高可靠性和高安全性等特点。
在进行数据库查询时,需要了解相关表的结构,以便正确地执行查询操作。
一、查询表结构的SQL语句1. 查询指定表的表结构:```desc 表名;```该语句会返回表的字段名、字段类型、字段长度等信息,以及主键、外键约束等相关信息。
2. 查询指定表的字段名:```select COLUMN_NAME fromINFORMATION_SCHEMA.COLUMNS where TABLE_NAME = '表名';```这条语句会返回该表的所有字段名,可用于了解表的字段结构。
3. 查询指定表的字段类型:```select COLUMN_NAME, DATA_TYPE from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = '表名';```这个语句不仅返回字段名,还返回字段的数据类型,有助于理解数据库存储的数据格式。
4. 查询指定表的主键信息:```select COLUMN_NAME fromINFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = '表名' and CONSTRAINT_NAME = '主键约束名称';```该语句用于返回指定表的主键字段名,如果不知道主键约束名称,可以省略该条件,返回该表的全部主键字段。
5. 查询指定表的外键信息:```select * fromINFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS where TABLE_NAME = '表名';```这条语句会返回指定表的外键信息,包括外键字段、关联的主键表、对应的主键字段等。
二、查询表结构的结果解释1. 字段名(COLUMN_NAME):表示数据库表的字段名称。
华中科技大学计算机学院数据库课程实验操作指导数据库系统课程教学组二0 一四年三月目录1.DM数据库的安装 (1)2.DDL使用方法 (1)2.1.数据库创建 (1)2.2.基本表的创建 (1)2.3.视图的创建/删除 (3)3.DML使用方法 (6)3.1.INSERT命令 (6)3.2.DELETE命令 (8)3.3.UPDATE命令 (9)4.SELECT命令 (10)4.1.简单查询 (11)4.2.使用谓词的查询 (12)4.3.连接查询 (12)4.4.复杂查询 (14)5.DCL的使用方法 (15)5.1.SQL Server 登录管理 (15)5.2.用户管理 (15)5.3.授权用户(GRANT、REVOKE) (17)6.游标的使用 (20)6.1.游标的定义 (20)6.2.游标的操作 (20)7.数据库的备份和恢复 (22)8.实验练习 (23)实验1:基本表的创建、数据插入 (23)实验2:数据查询 (24)实验3:数据修改、删除 (24)实验4:视图的操作 (24)实验5:库函数,授权的控制 (24)实验6:数据库的备份、恢复 (24)9.数据库课程设计基本要求 (25)9.1.设计目标 (25)9.2.基本要求 (25)9.3.实验系统参考题目 (26)9.4.文档内容 (26)1.DM数据库的安装此部分见安装文件自带的DM_Install_zh.pdf文件,十分详细。
2.DDL使用方法2.1.数据库创建创建一个模式实际上定义了一个命名空间,在这个空间中可以进一步定义该模式包含的数据库对象,例如基本表、视图、索引等。
定义模式:CREATE SCHEMA <模式名> AUTHORIZATION <用户名>例1:创建名为ems的模式:create schema ems authorization SYSDBA;2.2.基本表的创建创建基本表的命令为:CREATE TABLE table_name,在该命令中定义主码和外码时,可以使用列约束(Column Constraint)或表约束(Table Constraint)子句。
ddl获取数据库表结构DDL(Data Definition Language)是数据库管理系统中用于定义和管理数据库结构的语言。
通过DDL,我们可以创建、修改和删除数据库对象,例如表、视图、索引等。
在本文中,我们将探讨如何使用DDL获取数据库表结构。
获取数据库表结构是数据库开发和管理中的常见任务之一。
了解表的结构可以帮助我们更好地理解数据库的设计和组织方式,从而更有效地进行数据操作和查询。
要获取数据库表结构,我们可以使用数据库管理工具或编程语言提供的DDL语句。
下面以MySQL数据库为例,介绍如何使用DDL获取数据库表结构。
首先,我们需要连接到MySQL数据库。
可以使用命令行工具(如MySQL命令行客户端)或图形化界面工具(如phpMyAdmin)来连接数据库。
连接成功后,我们可以执行DDL语句来获取表结构。
要获取表结构,可以使用SHOW语句或DESCRIBE语句。
SHOW 语句用于显示数据库中的对象列表,包括表、视图、存储过程等。
例如,要显示数据库中所有表的列表,可以执行以下语句:SHOW TABLES;执行上述语句后,系统将返回一个表格,其中包含数据库中所有表的名称。
要获取特定表的结构,可以使用DESCRIBE语句。
例如,要获取名为“users”的表的结构,可以执行以下语句:DESCRIBE users;执行上述语句后,系统将返回一个表格,其中包含“users”表的列名、数据类型、约束等信息。
除了SHOW和DESCRIBE语句,我们还可以使用其他DDL语句来获取表结构。
例如,CREATE TABLE语句用于创建表,我们可以使用该语句来获取表的结构。
例如,要获取名为“users”的表的结构,可以执行以下语句:CREATE TABLE users_temp LIKE users;执行上述语句后,系统将创建一个名为“users_temp”的临时表,其结构与“users”表相同。
通过上述方法,我们可以轻松地获取数据库表的结构。
【干货分享】DM数据库获取表结构和对象定义方法很多新手在开始使用DM数据库时,都问过如何获取表结构信息的问题,今日我整理了获取表结构的各种方法,也可以从这些方法中获取其他对象的定义信息,比如表、视图、存储过程、函数、包等DDL创建语句,供大家参考。
本章介绍DM数据库获取表结构方法。
本章的测试环境:①操作系统: Window 10 (64位)②数据库版本:DM8相关关键字:DM数据库对象定义语句表结构DM数据库获取对象定义信息下面从系统包、系统过程、数据字典、DI SQL窗口和客户端管理工具等方面介绍获取表结构、视图和其他对象定义的方法。
1 使用DBMS_META系统包DBMS_META系统包兼容Oracle功能,其GET_DDL函数用于获取数据库对表、视图、索引、全文索引、存储过程、函数、包、序列、同义词、约束、触发器等定义的DDL语句。
语法如下:FUNCTION GET_DDL(OBJECT_TYPE IN V ARCHAR(30),NAME IN V ARCHAR(128),SCHNAME IN V ARCHAR(128) DEFAULT NULL) RETURN CLOB参数详解OBJECT_TYPE 对象类型。
包括表、视图、物化视图、索引、全文索引、存储过程、函数、包、目录等,具体可参考《DM8系统包使用手册》。
OBJECT_TYPE只能为大写。
NAME 对象名称,区分大小写。
SCHEMA 模式,默认是当前用户模式。
①获取表定义语句select dbms_metadata.get_ddl(OBJECT_TYPE => 'TABLE',NAME=>upper('EMPLOYEE'), SCHNAME => 'DMHR');结果展示如下,从结果中可查看表及相关主键、外键、唯一性约束等相关定义:②获取函数/存储过程定义语句执行如下命令查询DMHR用户下存储过程P_EXPORTDATA的定义语句:select dbms_metadata.get_ddl(OBJECT_TYPE => 'PROCEDURE',NAME=UPPER('P_EXPORTDATA'),SCHNAME='DMHR');在DI SQL窗口下执行时需注意返回的字符串过长会被截断,需设置long属性值较大。
如下是DI SQL窗口执行参考结果(也可在管理工具查询窗口执行):③获取包定义语句执行如下命令查询SYSJOB用户下系统包DBMS_JOB的定义语句:select dbms_metadata.get_ddl(OBJECT_TYPE => 'PACKAGE', NAME=>upper('DBMS_JOB'), SCHNAME => 'SYSJOB');如下是在管理工具查询窗口的执行结果,点击【另存为】可以保存为文本文件,方便阅读。
2 使用SP_TABLEDEF、SP_VIEWDEF系统过程DM数据库提供SP_TABLEDEF、SP_VIEWDEF系统过程可查看表和视图的DDL创建语句。
①查询表定义SP_TABLEDEFSP_TABLEDEF以结果集的形式返回表的定义。
语法如下:void SP_TABLEDEF (schname varchar(128),tablename varchar(128))参数说明schname:模式名tablename:表名如使用DMHR用户查询其当前用户下EMPLOYEE表结构,执行命令如下:call sp_tabledef(user, 'EMPLOYEE');DISQL窗口下展示结果如下,可以看到表字段较多时会多行展示,格式不整体,视觉上看起来不方便,不推荐此方法。
②查询视图定义语句SP_VIEWDEFSP_VIEWDEF以结果集的形式返回视图的定义,语法如下:void SP_VIEWDEF (schname varchar(128),viewname varchar(128))参数说明schname:模式名viewname:视图名如查询SYS用户下ALL_ALL_TABLES视图定义,执行如下命令:call sp_viewdef('SYS','ALL_ALL_TABLES');;在管理工具查询窗口执行结果展示如下,可以看出,视图定义过长时(字符串超过32767),记录会拆分多行展示,查看数据选择【另存为】可以保存为文本格式,但每行数据要单独保存,视图定义较长时不方便。
也可在DISQL下执行,格式不整体,不推荐此方法。
3 使用数据字典DM数据库提供兼容大部分Oracle功能的系统数据字典,包含DBA_TABLES、DBA_TAB_COLUMNS、DBA_VIEWS、DBA_SOURCE等数据字典,方便用户查询表结构、视图、对象定义等相关信息。
①查询表/视图字段信息USER_TAB_COLUMNS/ALL_TAB_COLUMNS/DBA_TAB_COLUMNS DBA_TAB_COLUMNS 显示数据库中所有表、视图或聚簇的列。
表字段定义略。
ALL_TAB_COLUMNS 显示当前用户能够访问的表、视图或聚簇的列。
表结构同DBA_TAB_COLUMNS。
USER_TAB_COLUMNS 显示当前用户所拥有的表、视图或聚簇的列。
如使用DMHR用户查询其当前用户下EMPLOYEE表结构,查询SQL如参考如下: select t.column_name, t.data_type, t.data_length, t.nullablefrom user_tab_columns twhere table_name='EMPLOYEE';执行结果参考如下:②查询视图定义信息USER_VIEWS/ALL_VIEWS/DBA_VIEWSDBA_VIEWS 显示数据库中所有的视图。
其TEXT字段为TEXT类型,保存视图的DDL 定义语句。
ALL_VIEWS 显示当前用户能够访问的所有视图,结构同DBA_VIEWS。
USER_VIEWS 显示当前用户所拥有的所有视图,结构同DBA_VIEWS,没有OWNER 列。
如查询USER_VIEWS视图的定义信息,sql语句如下:select t.owner, t.view_name, t.text_length, t.textfrom dba_views twhere t.view_name = upper('user_views');语句结果展示如下(也可在管理工具查询窗口执行),注意这里TEXT内容是视图定义语句,如果是查询字段信息,可使用上述方法①。
③查询对象定义信息USER_SOURCE/ALL_SOURCE/DBA_SOURCEDBA_SOURCE包含数据库中包、包体、存储过程、函数、触发器、TYPE对象的源码。
其TEXT字段为TEXT类型,存放对象源码。
使用如下命令可查询系统包DBMS_METADATA的定义信息:select * from dba_source t where = 'DBMS_METADATA';管理工具查询窗口执行结果如下(注意系统包包头可正常查看,但包体源码加密),选择【另存为】可保存至文本文件方便查看:4 使用DESC命令(DISQL工具)DESCRIBE命令是DI SQL工具中的命令,用于获取对象结构信息,可获取表或视图、存储过程、函数、包、记录、类的结构信息,只能在DI SQL窗口下使用。
语法如下:DESC[RIBE] <table>|<view>|<proc>|<fun>|<pkg>|<record>|<class>;各对象获取的内容略有不同。
表或视图获取的内容包括列名,列数据类型,列是否可以取空值。
函数、过程、类获取的内容包括两类:1)存储函数/过程名,类型(函数或过程),函数返回值类型;2)参数名,参数数据类型、参数输入输出属性、参数缺省值。
包获取的内容分为两类:1)包内存储函数/过程名,类型(函数或过程),函数返回值类型;2)包内参数名,参数数据类型、参数输入输出属性、参数缺省值。
记录获取的内容为:参数名,参数数据类型,参数是否可以取空值。
①获取表/视图字段信息使用DI SQL工具登录DM数据库,执行如下命令获取DMHR用户下EMPLOYEE表结果信息:desc dmhr.employee;展示结果参考如下,可以看出此命令使用简单,展示字段信息更直观:②获取函数/存储过程的结构信息使用SYSDBA用户执行如下命令,获取系统存储过程sp_tabledef的结构信息。
desc sp_tabledef;展示结果参考如下(展示参数和返回值信息):③获取包(PACKAGE)的结构信息使用SYSDBA用户执行如下命令,获取系统包dbms_logmnr的结构信息。
desc dbms_logmnr;展示结果参考如下(展示方法名,各方法参数和返回值信息):5 客户端管理工具DM客户端管理工具也提供了查看对象定义的功能,其可视化窗口使用起来更易上手,方便快捷。
①对象属性中获取对象定义语句右击对象名称,选择最下面【属性】,打开对象属性页面,选择DDL页签,可查看对象的DDL定义语句,可点击【保存】,保存至文件更方便阅读。
②Create To获取对象定义语句右击对象名称,选择【生成SQL脚本】->【Create To】,选择粘贴板或编辑器都行,可查看对象(包含表、视图、过程、函数、包、序列、表空间、同义词等)的定义语句。
好了,以上是查看表结构和对象定义的各种方法,大家可根据自己的喜好选择。
在查询表结构方面,我认为desc命令更简单快捷,但缺点是只能在DI SQL窗口下使用。
本次分享到此结束,感谢大家。