导航:首页 > 数据处理 > 怎么样查数据字典

怎么样查数据字典

发布时间:2022-12-06 21:50:51

1. 数据字典包括哪些内容

数据字典是对数据流图中包含的所有元素的定义的集合。存放有数据库所用的有关信息,对用户来说是一组只读的表。具体内容包括:

1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。

2、分配多少空间,当前使用多少空间等。

3、列的缺省值。

4、约束信息的完整性。

5、用户的名字。

6、用户及角色被授予的权限。

7、用户访问或使用的审计信息。

8、其它产生的数据库信息。

(1)怎么样查数据字典扩展阅读:

作用

1、数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义,很有助于改进分析员和用户的通信。

2、数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。

2. 如何使用数据字典

为了对数据流程图中的各个元素作出详细的说明,有必要建立数据字典 (Data dictionary) 。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。

一、数据项的定义

数据项又称数据元素,是数据的最小单位。分析数据特性应从静态和动态两个方面去进行。在数据字典中,仅定义数据的静态特性,具体包括: (1) 数据项的名称、编号、别名和简述; (2) 数据项的长度; (3) 数据项的取值范围;

例:数据项定义

数据项编号: I02 -01

数据项名称:材料编号

别名:材料编码

简述:某种材料的代码

类型及宽度:字符型, 4 位

取值范围:“0001 ”-“ 9999 ”

二、数据结构的定义

数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。例如表 5.l 所示订货单就是由三个数据结构组成的数据结构,表中用 DS 表示数据结构,用 I 表示数据项。

数据字典中对数据结构的定义包括以下内容: (1) 数据结构的名称和编号; (2) 简述;(3) 数据结构的组成。如果是一个简单的数据结构,只要列出它所包含的数据项。如果是一个嵌套的数据结构 ( 即数据结构中包含数据结构 ) ,则需列出它所包含的数据结构、的名称,因为这些被包含的数据结构在数据字典的其他部分已有定义。

例:数据结构定义

数据结构编号: DS03 - 08

数据结构名称:用户订货单

简述:用户所填用户情况及订货要求等信息

数据结构组成: DS03 - 02 + DS03 - 03 + DS03 -04

三、数据流的定义
数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。

例:数据流定义

数据流编号: FD3 - 08

数据流名称:领料单

简述:车间开出的领料单

数据流来源:车间

数据流去向:发料处理模块

数据流组成:材料编号 + 材料名称 + 领用数量+ 日期 + 领用单位

数据流量: 10 份/时

高峰流量: 20 份/时 ( 上午9 : 00 -11 : 00)

四、处理逻辑的定义

处理逻辑的定义仅对数据流程图中最底层的处理逻辑加以说明。编写数据字典是系统开发的一项重要的基础工作。一旦建立,并按编号排序之后,就是一本可供查阅的关于数据的字典,从系统分析一直到系统设计和实施都要使用它。在数据字典的建立、修正和补充过程中,始终要注意保证数据的一致性和完整性。

数据字典可以用人工建立卡片的办法来管理,也可存储在计算机中用一个数据字典软件来管理。

3. mysql有常用数据字典查询方法

MYSQL没有这些,MYSQL用SHWO命令查询数据库和表、字段、索引等信息:

一些SHOW语句提供额外的字符集信息。这些语句包括SHOWCHARACTERSET、SHOWCOLLATION、SHOWCREATEDATABASE、SHOWCREATETABLE和SHOWCOLUMNS。

SHOWCHARACTERSET命令显示全部可用的字符集。它带有一个可选的LIKE子句来指示匹配哪些字符集名。例如:

mysql>SHOWCHARACTERSETLIKE'latin%';

+---------+-----------------------------+-------------------+--------+

|Charset|Description|Defaultcollation|Maxlen|

+---------+-----------------------------+-------------------+--------+

|latin1|cp1252WestEuropean|latin1_swedish_ci|1|

|latin2|ISO8859-2CentralEuropean|latin2_general_ci|1|

|latin5|ISO8859-9Turkish|latin5_turkish_ci|1|

|latin7|ISO8859-13Baltic|latin7_general_ci|1|

+---------+-----------------------------+-------------------+--------+

见13.5.4.1节,“SHOWCHARACTERSET语法”。

SHOWCOLLATION语句的输出包括全部可用的字符集。它带有一个可选的LIKE子句来指示匹配哪些校对规则名。例如:

mysql>SHOWCOLLATIONLIKE'latin1%';
+-------------------+---------+----+---------+----------+---------+
|Collation|Charset|Id|Default|Compiled|Sortlen|
+-------------------+---------+----+---------+----------+---------+
|latin1_german1_ci|latin1|5|||0|
|latin1_swedish_ci|latin1|8|Yes|Yes|0|
|latin1_danish_ci|latin1|15|||0|
|latin1_german2_ci|latin1|31||Yes|2|
|latin1_bin|latin1|47||Yes|0|
|latin1_general_ci|latin1|48|||0|
|latin1_general_cs|latin1|49|||0|
|latin1_spanish_ci|latin1|94|||0|
+-------------------+---------+----+---------+----------+---------+
见13.5.4.2节,“SHOWCOLLATION语法”。

SHOWCREATEDATABASE语句显示创建给定数据库的CREATEDATABASE语句。结果包括全部数据库选项。支持DEFAULTCHARACTERSET和COLLATE。全部数据库选项存储在命名为db.Opt的文本文件中,该文件能够在数据库目录中找到。

mysql>SHOWCREATEDATABASEtest;
+----------+-----------------------------------------------------------------+
|Database|CreateDatabase|
+----------+-----------------------------------------------------------------+
|test|CREATEDATABASE`test`/*!*/|
+----------+-----------------------------------------------------------------+
见13.5.4.4节,“SHOWCREATEDATABASE语法”

SHOWCREATETABLE与SHOWCREATEDATABASE相似,但是显示创建给定数据库的CREATETABLE语句。列定义显示任何字符集规格,并且表选项包括字符集信息。

见13.5.4.5节,“SHOWCREATETABLE语法”

当以SHOWFULLCOLUMNS调用时,SHOWCOLUMNS语句显示表中列的校对规则。具有CHAR、VARCHAR或TEXT数据类型的列有非NULL的校对规则。数值列和其它非字符类型的列有NULL校对规则。例如:

mysql>SHOWFULLCOLUMNSFROMperson\G

***************************1.row***************************

Field:id

Type:smallint(5)unsigned

Collation:NULL

Null:NO

Key:PRI

Default:NULL

Extra:auto_increment

Privileges:select,insert,update,references

Comment:

***************************2.row***************************

Field:name

Type:char(60)

Collation:latin1_swedish_ci

Null:NO

Key:

Default:

Extra:

Privileges:select,insert,update,references

Comment:

字符集不是显示的部分。(字符集名隐含在校对规则名中。)

见13.5.4.3节,“SHOWCOLUMNS语法”。

4. (转)如何有效的利用数据字典进行查询

数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。 一、用户 查看当前用户的缺省表空间 SQLselect username,default_tablespace from user_users; 查看当前用户的角色 SQLselect * from user_role_privs; 查看当前用户的系统权限和表级权限 SQLselect * from user_sys_privs; SQLselect * from user_tab_privs; 二、表 查看用户下所有的表 SQLselect * from user_tables; 查看名称包含log字符的表 SQLselect object_name,object_id from user_objects where instr(object_name,'LOG')0; 查看某表的创建时间 SQLselect object_name,created from user_objects where object_name=upper('&table_name'); 查看某表的大小 SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name'); 查看放在ORACLE的内存区里的表 SQLselect table_name,cache from user_tables where instr(cache,'Y')0; 三、索引 查看索引个数和类别 SQLselect index_name,index_type,table_name from user_indexes order by table_name; 查看索引被索引的字段 SQLselect * from user_ind_columns where index_name=upper('&index_name'); 查看索引的大小 SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name'); 四、序列号 查看序列号,last_number是当前值 SQLselect * from user_sequences; 五、视图 查看视图的名称 SQLselect view_name from user_views; 查看创建视图的select语句 SQLset view_name,text_length from user_views; SQLset long 2000; 说明:可以根据视图的text_length值设定set long 的大小 SQLselect text from user_views where view_name=upper('&view_name'); 六、同义词 查看同义词的名称 SQLselect * from user_synonyms; 七、约束条件 查看某表的约束条件 SQLselect constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper('&table_name'); SQLselect c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position; 八、存储函数和过程 查看函数和过程的状态 SQLselect object_name,status from user_objects where object_type='FUNCTION'; SQLselect object_name,status from user_objects where object_type='PROCEDURE'; 查看函数和过程的源代码 SQLselect text from all_source where owner=user and name=upper('&plsql_name'); 九、触发器 查看触发器 set long 50000; set heading off; set pagesize 2000; select 'create or replace trigger "' || trigger_name || '"' || chr(10)|| decode( substr( trigger_type, 1, 1 ), 'A', 'AFTER', 'B', 'BEFORE', 'I', 'INSTEAD OF' ) || chr(10) || triggering_event || chr(10) || 'ON "' || table_owner || '"."' || table_name || '"' || chr(10) || decode( instr( trigger_type, 'EACH ROW' ), 0, null, 'FOR EACH ROW' ) || chr(10) , trigger_body from user_triggers;

5. 数据字典是什么

数据字典如下:

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。

简介:

数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典,如数据项、数据结构、数据流、数据存储、处理过程。 数据字典是数据库的重要组成部分。它存放有数据库所用的有关信息,对用户来说是一组只读的表。

6. 如何查看数据字典 sas

用下面的程序将excel表格导入到SAS中,
proc import out=a1/*a1为表格1,表格2用同样的方法导入*/
datafile=" ### "
dbms=excel 2000 replace;
range="a1";
getnames=yes;
run;
用下面的程序将a2中符合a1条件的数据筛选出来就行了:
proc sql;
create table a3 as select 股票代码,收盘价 from a1,a2 where a2.股票代码=a1.股票代码;
run;
a1为表格1
a2为表格2
a3是结果

阅读全文

与怎么样查数据字典相关的资料

热点内容
会计信息质量控制变量有哪些 浏览:52
陌生人进来怎么发信息 浏览:824
大窖嘉宾汽水代理有什么弊端 浏览:629
美豆油为什么没交易 浏览:256
交易猫买家验货拒收怎么办 浏览:661
现在菏泽哪个水果批发市场还在开 浏览:540
去医院取耳结石需要什么程序 浏览:431
膏药代理需要什么手续 浏览:365
开个保险代理门店需要什么 浏览:7
创远仪器产品做什么用 浏览:67
产品卖不出去为什么还要涨价 浏览:569
什么是创新型产品 浏览:882
企业管理中企业信息的种类有哪些 浏览:999
今年资本市场怎么啦 浏览:805
四川省绵阳市区的宠物市场有哪些 浏览:516
数据通信有什么好处 浏览:103
什么是合同权利人的代理权 浏览:59
小程序怎么制作1717 浏览:715
市场上有哪些三缸suv 浏览:439
扫本人信息登记如何显示通过 浏览:852