数据字典

使用navicat导出数据字典 - mysql

匿名 (未验证) 提交于 2019-12-02 21:59:42
利用mysql的information_schema中的COLUMNS表 和navicat中的导出功能实现快速导出数据字典: 1.查询出字段: select TABLE_NAME 表名, COLUMN_NAME 字段名, COLUMN_TYPE 数据类型, COLUMN_COMMENT 字段描述, COLUMN_DEFAULT 默认值, COLUMN_KEY 索引 from information_schema.columns where TABLE_SCHEMA='calf'; 2.导出excel: 文章来源: 使用navicat导出数据字典 - mysql

oracle学习篇:三、数据字典

不羁岁月 提交于 2019-12-02 15:50:44
本章开始学习数据字典相关知识 oracle通过数据字典来管理和展现数据库信息。 3.1 数据字典概述 数据字典是oracle数据库的一个重要组成部分,是元数据的存储地点。oracle rdbms使用数据字典记录和管理对象信息和安全信息等,用户和数据库系统管理员可以通过数据字典来获取数据库相关信息。 数据字典包含以下内容: (1)所有数据库schema对象的定义(表、视图、索引、聚簇、同义词、序列、过程、函数、包、触发器等); (2)数据库的空间分配和使用情况; (3)字段的缺省值; (4)完整性约束信息; (5)oracle用户名称、角色、权限等信息; (6)审计信息; (7)其他数据库信息。 通常所说的数据字典由4个部分组成:内部RDBMS(X$)表、数据字典表、动态性能(V$)视图和数据字典视图。 3.2 内部RDBMS(X$)表 X$是oracle数据库的核心部分,这些表用于跟踪内部数据库信息,维持数据库的正常运行。 X$是oracle数据库的运行基础,在数据库启动时由oracle应用程序动态创建。 3.3 数据字典表 数据字典表用以存储表、索引、约束以及其他数据库结构的信息,这些对象通常以$结尾(如tab$、obj$、ts$等),在创建数据库的时候通过运行sql.bsq脚本来创建。 3.4 动态性能视图 动态性能(V$)视图记录了数据库运行时信息和统计数据

Oracle常用命令

喜夏-厌秋 提交于 2019-12-02 11:31:27
一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统

CANopen协议

烂漫一生 提交于 2019-12-02 03:10:59
截取地址: https://www.e-learn.cn/content/qita/715699 什么是CANOPEN协议 CANOPEN协议是基于CAN总线协议建立的应用层协议。 CANOPEN协议属于“主-从站协议”,一个CANOPEN网络中有一个主站和若干个从站。 每一个从站点都有一个ID号,一个数据字典和四种工作状态。 CANOPEN协议将CAN总线协议的通信帧进行了进一步的封装和分类,以满足更高层次通信的需要。 CANOPEN数据字典 CANOPEN网络中的每一个从站设备都要有一个数据字典,其实数据字典这个翻译不太准确,应该叫做“命令ID与功能对照表”。 比如网络中有一个信号灯设备,则这个设备就可能有这样一个数据字典。 index subIndex data 功能 0x400 0 0 开灯 0 1 关灯 其中index我们可以理解为“命令ID”,subIndex可以理解为“子ID”。 这个“字典”表示,只要有其他设备向信号灯发送一条包含命令ID为0x400和子ID为0的命令,如果data为0,则信号灯就亮;如果data为1,则信号灯就灭。所以说“数据字典”更像是“命令ID与功能对照表”。 实际上,CANOPEN协议规定了设备数据字典的格式,并对命令ID号进行了规定和划分(具体的规定很复杂,需要请参阅规范)。 有一些命令ID的功能是固定的,有一些则可以由设备生产厂家自己决定

Oracle v_$和v$的解释

孤人 提交于 2019-12-02 02:26:06
以v_$mystat和v$mystat具体说明 grant语句中使用的v_$mystat和test用户访问的v$mystat不一样 这里说一下 v$mystat 和 v_$mystat 的区别 初始状态下 SQL> conn test/test Connected. SQL> select sid from v$mystat where rownum=1; select sid from v$mystat where rownum=1 * ERROR at line 1: ORA-00942: table or view does not exist 没有赋权限的情况下, 提示访问的表或者视图不存在,当sys用户给test用户授权后 SQL> conn / as sysdba Connected. SQL> grant select on v_$mystat to test; Grant succeeded. SQL> conn test/test Connected. SQL> select sid from v$mystat where rownum=1; SID ---------- 15 test用户就可以访问了,大家注意到上面两个语句中执行的对象并不一样,要访问的是v$mystat,而授权的是v_$mystat,如果我们直接给v$mystat授权 SQL> grant

oracle 导出数据字典

时光怂恿深爱的人放手 提交于 2019-12-02 02:04:43
一、查看当前用户下表名,及表名的备注 select * from user_tab_comments where table_name like 'T_ONLINE%' 二、查询数据字典 1. 具有dba权限用户导出数据字典 SELECT A.TABLE_NAME AS "表名",A.COLUMN_NAME AS "字段名", DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TYPE||'('||A.DATA_PRECISION||','||A.DATA_SCALE||')'), A.DATA_TYPE||'('||A.CHAR_LENGTH||')') as "字段类型",A.DATA_DEFAULT AS "默认值", A.NULLABLE AS "能否为空",B.comments AS "备注" FROM sys.all_tab_columns A,sys.DBA_COL_COMMENTS B WHERE A.owner=B.owner AND A.table_name=B.table_name AND A.COLUMN_NAME=B.COLUMN_NAME AND A.owner='guoqiang' AND A.TABLE_NAME IN ( 'TB_SUBJECT', 'TB

SSM项目-医药采购-06 数据字典

送分小仙女□ 提交于 2019-12-01 02:10:02
在系统中创建一个张记录数据字典类型: 数据字典类型表 创建一张表记录数据字典明细: 数据字典明细表 将上边变化灵活的配置项叫做:“普通配置项” 将上边固定的配置项(每个配置顶都有一个代码):“业务代码” 普通配置项存储: 普通配置项名称存储在DICTINFO表中info字段 普通配置项对应的类型id存储在DICTINFO表中TYPECODE 业务代码存储: 业务代码对应的名称存储在DICTINFO表中info字段 业务代码对应的类型id存储在DICTINFO表中TYPECODE 业务代码存储在DICTINFO表中DICTCODE(是和普通配置顶的区别) 2、数据字典的使用 3、 小结 普通配置项:对业务数据进行简单的归类,这些归类受用户要求变化较灵活,将这些配置项作普通配置项配置数据字典表。 业务代码:系统运行所必须的,在系统设计时定义的固定代码,这些代码可能需要在程序代码进行硬编码。 4、系统中的应用 public List findDictinfoByType (String typecode) throws Exception { DictinfoExample dictinfoExample = new DictinfoExample(); DictinfoExample.Criteria criteria = dictinfoExample.createCriteria(

Oracle用户、授权、角色管理

偶尔善良 提交于 2019-11-30 22:20:43
  转至: https://www.cnblogs.com/empty01/p/5565127.html   每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。 Oracle 权限设置 一、权限分类:   系统权限:系统规定用户使用 数据库 的权限。(系统权限是对用户而言)。   实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:   1、系统权限分类:      DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。     RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。     CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。   对于普通用户:授予connect, resource权限。   对于DBA管理用户:授予connect,resource, dba权限。 2、系统权限授权命令:   [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]  

Redis入门

早过忘川 提交于 2019-11-30 18:44:21
1,Redis是远程的。有客户端,服务端两部分,他们之间通过redis自定义的协议通信。 2,Redis是基于内存的,他所有的数据,结构存储在内存中,redis所有的操作都很高速,比较吃内存。 3,Redis是非关系型数据库,用于存储数据, 关系型数据库在使用之前必须定义好数据字典,后续的数据按照数据字典进行存储,redis不需要定义数据字典 二、Redis的应用场景 (1)缓存。当我们某些系统接口的速度比较慢的时候,我们可以把某些接口的某些数据缓存起来,下次请求的时候就可以不用请求数据库里,可以直接去Redis缓存中取数据。 (2)队列。Redis中提供了List结构,这个结构提供了pop和push操作,Redis保证了pop和push是原子性的,基于这个机构还有原子性,我们就可以使用Redis做队列使用,使用push插入队列的元素,使用pop弹出队列的元素。 (3)数据存储。增删该查直接在Redis中做,不在使用MySQL,Redis可以这样做的原因是,Redis有非常完备的营办持久化的机制。他有两种持久化的机制,通过这两种机制,我们可以定期的将数据持久化到硬盘中。这样就保证了Redis数据的完整性和安全性。 来源: https://www.cnblogs.com/excellencesy/p/11635302.html

Discuz! X3 数据字典

痞子三分冷 提交于 2019-11-30 13:14:27
pre_common_admincp_cmenu 后台菜单收藏表 字段名 数据类型 默认值 允许非空 自动递增 备注 id smallint(6) unsigned NO 是 title varchar(255) NO 菜单名称 url varchar(255) NO 菜单地址 sort tinyint(1) 0 NO 菜单类型,备用 displayorder tinyint(3) NO 显示顺序 clicks smallint(6) unsigned 1 NO 点击数,备用 uid mediumint(8) unsigned NO 添加用户 dateline int(10) unsigned NO 添加时间 pre_common_admincp_group 后台管理组 字段名 数据类型 默认值 允许非空 自动递增 备注 cpgroupid smallint(6) unsigned NO 是 后台组id cpgroupname varchar(255) NO 后台组名称 pre_common_admincp_member 后台管理成员 字段名 数据类型 默认值 允许非空 自动递增 备注 uid int(10) unsigned NO 成员uid cpgroupid int(10) unsigned NO 成员组id customperm text NO 自定义管理权限 pre