设为首页 收藏本站
查看: 969|回复: 0

[经验分享] SQL 基础之管理对象与数据字典视图(十九)

[复制链接]

尚未签到

发表于 2018-10-20 12:06:16 | 显示全部楼层 |阅读模式
  数据字典
DSC0000.jpg

  数据字典结构
DSC0001.jpg

  数据字典结构
  视图命名约定:
视图前缀含义USER用户视图 (自己拥有的,自己方案下的)ALL扩展的用户视图 (在user_的基础上,用户有权访问的)DBA数据库管理员视图(所有方案下的)V$性能相关数据  如何使用字典视图
  DICTIONARY视图包括所有字典表和视图的名称及描述。
  desc dictionary
  select * from dictionary where table_name = 'user_objects';
  USER_OBJECTS  和ALL_OBJECTS
  USER_OBJECTS:
  查询 USER_OBJECTS能看到你所拥有的所有对象。
  使用 USER_OBJECTS你可以得到您拥有所有对象的名称和
  类型还有以下信息:
  – 创建日期
  – 最后修改日期
  – 状态 (有效或失效)
  ALL_OBJECTS:
  查询 ALL_OBJECTS 你可以看到所有你有权访问的对象。
  USER_OBJECTS 视图
  select object_name, object_type, created, status
  from user_objects
  order by object_type;
  数据字典视图可以查询一下内容:
  – 表信息
  – 字段信息
  – 约束信息
  USER_TABLES:
  desc user_tables;
  select table_name from user_tables;
  Column 信息
  USER_TAB_COLUMNS:
  desc user_tab_columns
  Name   Null?    Type
  ----------------------------------------- -------- ----------------------------
  TABLE_NAME   NOT NULL VARCHAR2(30)
  COLUMN_NAME   NOT NULL VARCHAR2(30)
  DATA_TYPE    VARCHAR2(106)
  DATA_TYPE_MOD    VARCHAR2(3)
  DATA_TYPE_OWNER    VARCHAR2(30)
  DATA_LENGTH   NOT NULL NUMBER
  DATA_PRECISION     NUMBER
  DATA_SCALE    NUMBER
  NULLABLE    VARCHAR2(1)
  COLUMN_ID    NUMBER
  DEFAULT_LENGTH     NUMBER
  DATA_DEFAULT    LONG
  NUM_DISTINCT    NUMBER
  LOW_VALUE    RAW(32)
  HIGH_VALUE    RAW(32)
  DENSITY    NUMBER
  NUM_NULLS    NUMBER
  NUM_BUCKETS    NUMBER
  LAST_ANALYZED    DATE
  SAMPLE_SIZE    NUMBER
  CHARACTER_SET_NAME    VARCHAR2(44)
  CHAR_COL_DECL_LENGTH    NUMBER
  GLOBAL_STATS    VARCHAR2(3)
  USER_STATS    VARCHAR2(3)
  AVG_COL_LEN    NUMBER
  CHAR_LENGTH    NUMBER
  CHAR_USED    VARCHAR2(1)
  select column_name, data_type, data_length,
  data_precision, data_scale, nullable
  from user_tab_columns
  where table_name = 'employees';
  Constraint 信息
  USER_CONSTRAINTS 描述你表中定义的约束
  USER_CONS_COLUMNS 描述约束指定的字段
  select constraint_name, constraint_type,
  search_condition, r_constraint_name,
  delete_rule, status
  from user_constraints
  where table_name = 'employees';
  查询 USER_CONS_COLUMNS
  desc  user_cons_columns
  select constraint_name, column_name
  from user_cons_columns
  where table_name = 'employees';
  View 信息
  desc  user_views
  select view_name from user_views;
  select text from user_views where view_name = 'EMP_DETAILS_VIEW';
  Sequence  信息
  desc  user_sequences
  确认 Sequences
  在 USER_SEQUENCES 数据字典表中确认您的序列值
  select sequence_name, min_value, max_value,increment_by, last_number from user_sequences;
  如果指定了 NOCACHE 选项,那么LAST_NUMBER的内容即是下一个可用序号
  Index  信息
  USER_INDEXES 提供关于索引的信息。
  USER_IND_COLUMNS 描述索引列,包括索引和字段
  desc  user_indexes
  Name   Null?    Type
  ----------------------------------------- -------- ----------------------------
  INDEX_NAME   NOT NULL VARCHAR2(30)
  INDEX_TYPE    VARCHAR2(27)
  TABLE_OWNER   NOT NULL VARCHAR2(30)
  TABLE_NAME   NOT NULL VARCHAR2(30)
  TABLE_TYPE    VARCHAR2(11)
  UNIQUENESS    VARCHAR2(9)
  COMPRESSION    VARCHAR2(8)
  PREFIX_LENGTH    NUMBER
  TABLESPACE_NAME    VARCHAR2(30)
  INI_TRANS    NUMBER
  MAX_TRANS    NUMBER
  INITIAL_EXTENT     NUMBER
  NEXT_EXTENT    NUMBER
  MIN_EXTENTS    NUMBER
  MAX_EXTENTS    NUMBER
  PCT_INCREASE    NUMBER
  PCT_THRESHOLD    NUMBER
  select index_name, table_name,uniqueness
  from user_indexes
  where table_name = 'employees';
  INDEX_NAME       TABLE_NAME      UNIQUENES
  ------------------------------ ------------------------------ ---------
  EMP_JOB_IX       EMPLOYEES      NONUNIQUE
  EMP_EMAIL_UK       EMPLOYEES      UNIQUE
  EMP_EMP_ID_PK       EMPLOYEES      UNIQUE
  EMP_MANAGER_IX       EMPLOYEES      NONUNIQUE
  EMP_NAME_IX       EMPLOYEES      NONUNIQUE
  EMP_DEPARTMENT_IX       EMPLOYEES      NONUNIQUE
  6 rows selected.
  查询 USER_IND_COLUMNS
  desc user_ind_columns
  Name   Null?    Type
  ----------------------------------------- -------- ----------------------------
  INDEX_NAME    VARCHAR2(30)
  TABLE_NAME    VARCHAR2(30)
  COLUMN_NAME    VARCHAR2(4000)
  COLUMN_POSITION    NUMBER
  COLUMN_LENGTH    NUMBER
  CHAR_LENGTH    NUMBER
  DESCEND    VARCHAR2(4)
  Synonym 信息
  desc user_synonyms
  select * from user_synonyms;
DSC0002.jpg

  表添加注释
  使用 COMMENT 命令为表和字段添加注释:
  comment on table employees is 'employee information';
  comment on column employees.first_name is 'first name of the employee';
  可以通过下列数据字典视图查看注释信息:
  – ALL_COL_COMMENTS
  – USER_COL_COMMENTS
  – ALL_TAB_COMMENTS
  – USER_TAB_COMMENTS
  常用用户数据字典一般如下,可根据需要自行查看相关列信息:

  •   DICTIONARY
  •   USER_OBJECTS
  •   USER_TABLES
  •   USER_TAB_COLUMNS
  •   USER_CONSTRAINTS
  •   USER_CONS_COLUMNS
  •   USER_VIEWS
  •   USER_SEQUENCES
  •   USER_INDEXES
  •   USER_SYNONYMS


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-624044-1-1.html 上篇帖子: SQL 基础之索引、闪回、临时表(十八) 下篇帖子: SQL 基础之时区函数(二十一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表