当前位置:首页 » 数据仓库 » 数据库视图属性表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库视图属性表

发布时间: 2023-05-04 20:45:40

❶ 关系数据库中表的基本属性有哪些

最基本的属性 列和行

❷ 创建视图时,视图的属性可以全

从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。

视图是存储在数据库中的查询的sql 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。

视图:查看图形或文档的方式。

视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。

当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。

视图的作用
简单性。看到的就是闹简需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
安全性。通过视图用户只能查询和修改他们所能见到的数据。但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。
逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。
视图的优点
视图有很多优点,主要表现在:

1.视点集中

视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。

2.简化操作

视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只旁帆要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。

3.定制数据

视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。

4.合并分割数据

在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。

5.安全性

视图可以作为一种安全机制。通过视图用户只能查看和修改他们所运弯雹能看到的数据。其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。

视图的安全性
视图的安全性可以防止未授权用户查看特定的行或列,是用户只能看到表中特定行的方法如下:

在表中增加一个标志用户名的列;
建立视图,是用户只能看到标有自己用户名的行;
把视图授权给其他用户。
逻辑数据独立性

视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。视图可以在以下几个方面使程序与数据独立:

1 如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。

2 如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。

3 如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。

4 如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。

创建和管理视图
(创建视图时注意事项的介绍)

(一)利用企业管理器创建与管理视图

使用企业管理器创建视图。
使用企业管理器的“向导”创建视图。
使用企业管理器的修改视图。
注意:在 “设计视图”时完成的工作:添加表/删除表添加引用字段/删除引用字段调整字段顺序设置分组设置过滤条件设置引用字段是否输出设置视图其他属性4.使用企业管理器的删除视图:

(二)用T-SQL语句创建与管理视图

(查看由企业管理器创建的视图—“项目信息”其相应的T-SQL语句)(“视图属性”) 1. 使用CREATE VIEW创建视图的语法:例子1:选择‘员工表’和‘项目表’中的部分字段和记录创建视图,并且限制表‘员工表’ 中的记录只能是部门为“项目部”的记录集合,视图定义为view_part。

❸ 数据库查询的三种视图和作用

我不知道你这三种是根据什么定义的,我学的时候是五种
1、单源表视图
视图的数据可以只取自一个基本表的部分行、列,这样的视图行列与基本表行列对应。这样定义的视图一般可以进行查询和更改数据操作。
2、多源表视图
视图的数据可以来自多个表中,这样定义的视图一般只用于查询,不用于修改数据。
3、在已有视图上定义的新视图
可以在视图上再建立视图,这时作为数据源的视图必须是已经建立好的。
4、带表达式的视图
在定义基本表时,为减少数据库中的冗余数据,表中只存放基本数据,由基本数据经过各种计算派生出的数据一般是不存储的。但由于视图中的数据并不实际存储,所以定义视图时可以根据需要设置一些派生属性列,在这些派生属性列中保存经过计算的值。这些派生属性由于在基本表中并不实际存在,因此,也称它们为虚拟列。包含虚拟列的视图也称为带表达式的视图。
5、含分组统计信息的视图
含分组统计信息的视图是指定义视图的查询语句中含有GROUP BY子句,这样的视图只能用于查询,不能用于修改数据。
这些是我考数据库工程师时学的,如果你想例子我这有。

❹ 数据库专业表有哪些属性

在数据库中,一个专业表一般会包含以下一些属性:

1. 专业ID(major_id):该属性是专业表的主键,用于唯一标识每个专业。

2. 专业名称(major_name):该属性用于记录专业的名称,通常是一个字符串类型。

3. 所属学院(college_name):该属性用于记录该专运郑中业所属的学院,通常也是一个字符串类型。

4. 专业简介(major_description):该属性用于描述该专业的简介,通常是一个文本类型。

5. 专业负责人(major_manager):该属性用于记录该专业的负责人,通常是一个字符串类型。

6. 开设年份(start_year):该属性用于记录该专业的开设年份,通常是一个整数类型。

7. 学旁山制(ration):该属性用于记录该专业的学制,即学习该专业所需的时间长度,通常是一个整数类型。

8. 学位(degree):该属性用于记录该专业所授予的学位,通常是一个字符串类型。

9. 学科门类(discipline_category):该属性用于记录该专业所属的学科门类,丛嫌通常是一个字符串类型。

以上这些属性只是专业表中的一部分,实际上还可以根据具体需求添加更多的属性。

❺ oracle数据库基表所派生出的视图有哪些

关系群集、表、视图
群集 user_clusters 群集
user_cluster_hash_expressions 群集使用的群集散列函数
user_clu_columns 表列到群集列的映射(无all_*)
表和视图 user_tables 关系表
user_all_tables 表(user_all_tables是user_tables与user_object_tables的集合)
user_tab_columns 表列
user_tab_comments 表的注释
user_col_comments 表和视图的列的注释
user_refs 对象类型列的属性和REF列
user_partial_drop_tabs 被部分放弃的表
user_unused_col_tabs 带有未使用列的表
user_updatable_columns 联合视图中更新的列
user_views 视图
3.2 集合、LOB、对象类型和对象表
集合 user_coll_types 集合类型
user_varrays varray数组类型
user_nested_tables 嵌套表
大型对象 user_lobs LOB
对象表类型user_types 对象类型
user_type_attrs 对象类型的属性
user_type_methods 对象类型的方法
user_object_tables 对象表
3.3 oracle视图
设备环境 all_conext(all_context) 设备环境
维数 user_dimensions 维数
user_dim_hierarchies 维数分层
user_dim_levels 维数的级别
user_dim_level_key 维数级别的列
user_dim_attributes 维数的相关列和维数级之间的关系
user_dim_child_of 维数级别之间的关系
user_dim_join_key 维数间的联合
操作符 user_operators 操作符的基本信息
user_opancillary 操作符的辅助信息
user_oparguments 操作符的参数
user_opbindings 操作符的绑定功能
摘要 user_outlines 摘要
user_outline_hints 摘要的提示
策略 user_policies 表和视图的策略
3.4 其他数据库对象
数据库任务 user_jobs 数据库任务
数据库连接 user_db_links 数据库连接
目录 all_directories 目录
库 user_libraries 库(字典)
序列 user_sequences 序列
替代名 user_synonyms 替代名(同义词)
3.5 分区和子分区
user_part_tables 已分区表
user_tab_partitions 表的分区
user_tab_subpartitions 表的子分区
user_part_indexes 已分区索引
user_ind_partitions 索引分区
user_ind_subpartitions 索引子分区
user_part_lobs 表中的LOB数据分区
user_lob_partitions LOB分区
user_lob_subpartitions LOB子分区
user_part_key_columns 已分区对象的分区关键字列
user_subpart_key_columns 使用组合范围/散列法分区的表的子分区关键字列
user_part_col_statistics 表分区统计和其他信息
user_subpart_col_statistics 表子分区的列统计
user_part_histograms 表的分区的直方图
user_subpart_histograms 表的子分区的直方图
3.6 索引
user_indexes 索引
user_ind_columns 索引列
user_ind_expressions 索引的函数索引表达式
user_indextypes 索引类型
user_indextype_operators 索引类型支持的操作符
3.7 实现视图、摘要、快照
实现视图 user_mviews 物化视图
user_mview_logs 物化视图日志
user_mview_comments 物化视图注释
user_mview_refresh_times 物化视图刷新时间
user_mview_analysis 物化视图的附加信息
user_mview_detail_relations 物化视图FROM列表的详细关系
user_mview_keys 物化视图列(或者 GROUP BY子句中的列)
user_mview_joins 物化视图WHERE子句中各列间的联合
user_mview_aggregates 物化视图选择列表中的成组功能
快照 user_refresh 快照刷新组
user_refresh_children 快照刷新组的对象
user_snapshots 快照
user_snapshot_logs 快照日志
user_snapshot_refresh_time 快照的刷新次数
user_registered_snapshots 已注册快照
all_refresh_dependencies 快照的从属或容器表 (只要all一种)
摘要 user_summaries 摘要
user_summary_detail_tables 摘要FROM列表的详细关系
user_summary_keys 摘要列(或者 GROUP BY子句中的列)
user_summary_joins 摘要WHERE子句中各列间的联合
user_summary_aggregates 摘要选择列表中的成组功能
3.8 子程序、方法、触发器
子程序 user_proceres 子程序名(包括过程、函数、包)
user_arguments 子程序参数(包括过程、函数、包)
方法 user_method_params 对象类型方法的参数
user_method_results 对象类型方法的返回值
触发器 user_triggers 触发器
user_trigger_cols 触发器的列
3.9 源代码和编译错误
源代码 user_source 包,包体,函数,过程,对象类型,对象类型体的源代码
编译错误 user_errors 视图和包,包体,函数,过程的编译错误
3.10 相关和限制
相关 user_dependencies 对象之间的相关(引用)
限制 user_constraints 表的限制(约束)
user_cons_columns 约束的列
user_cons_obj_columns
3.11 统计和审计
统计 user_ustats 对象的统计
user_tab_col_statistics 表列的统计
user_tab_histograms 表和视图的直方图
user_associations 数据库对象的用户自定义统计
审计 all_def_audit_opts 对象的默认审计选项
audit_actions 审计跟踪类型码的说明
3.12 权限和授权
系统权限 user_sys_privs 用户系统权限
表权限 user_tab_privs 授予作为拥有者、授权者、权限受让者对象的权限
user_tab_privs_made 授予当前用户对象的权限
all_tab_privs_recd 授予作为权限受让者的用户对象的权限
列权限 user_col_privs 授予作为拥有者、授权者、或受让者的用户的可授访问表或视图列的权限
user_col_privs_made 授予当前用户表或视图列的权限
user_col_privs_recd 授予作为权限受让者用户表或视图列权限

4.属性
表(视图)的属性(列)信息查看sql如下(以视图user_coll_types举例):
select lower(column_name) column_name,nullable,decode(data_type,'VARCHAR2',data_type||'('||char_length||')',data_type) data_type
from dba_tab_columns
where lower(table_name)='user_coll_types' order by column_id;
--》调整类型
select lower(column_name) column_name,nullable,data_type||'('||data_length||')' data_type
from dba_tab_columns
where lower(table_name)='user_coll_types' order by column_id;
4.1 集合、LOB、对象类型和对象表
1.集合
user_coll_types 集合类型
user_varrays varray数组类型
user_nested_tables 嵌套表
user_coll_types
列 是否为空 类型 说明
type_name N VARCHAR2(30) 集合名称
coll_type N VARCHAR2(30) 集合类型,可以是表或可变数组
upper_bound Y NUMBER 数组类型元素的最大上限
elem_type_mod Y VARCHAR2(7) 元素类型修改符(如REF)
elem_type_owner Y VARCHAR2(30) 元素类型的拥有者(只在与集合自身的拥有者不同时有效)
elem_type_name Y VARCHAR2(30) 元素类型的名称
length Y NUMBER 如果元素类型是CHAR或VARCHAR2,则为其长度
precision Y NUMBER 如果元素是NUMBER类型,则为精度
scale Y NUMBER 如果元素是NUMBER类型,则为比例
character_set_name Y VARCHAR2(44) 在说明了CHARCS或NCHARCS时为字符集名称。
elem_storage Y VARCHAR2(7) Oracle8i中使用的若干varray元素的存储字符。
nulls_stored Y VARCHAR2(3) Oracle8i中在存储了varray元素空信息时使用。
user_varrays
列 是否为空 类型 说明
parent_table_name Y VARCHAR2(30) 包括表的名称
parent_table_column Y VARCHAR2(4000) 带有集合的包括表的拥有者
type_owner Y VARCHAR2(30) 集合类型的拥有者
type_name Y VARCHAR2(30) 集合类型的名称
lob_name Y VARCHAR2(30) 如果在LOB中有集合的话,则为该LOB的名称
storage_spec Y VARCHAR2(30) 为DEFAULT或USER SPECIFIED。
return_type Y VARCHAR2(20) 列的返回类型
element_substitutable Y VARCHAR2(25)
user_nested_tables
列 是否为空 类型 说明
table_name Y VARCHAR2(30) 如果在LOB中有集合的话,则为该LOB的名称
table_type_owner Y VARCHAR2(30) 集合类型的拥有者
table_type_name Y VARCHAR2(30) 集合类型的名称
parent_table_name Y VARCHAR2(30) 包括表的名称
parent_table_column Y VARCHAR2(4000) 带有集合的包括表的拥有者
storage_spec Y VARCHAR2(30) 为DEFAULT或USER SPECIFIED。
return_type Y VARCHAR2(20) 列的返回类型
element_substitutable Y VARCHAR2(25)
2.大型对象
user_lobs LOB
列 是否为空 类型 说明
table_name Y VARCHAR2(30) 包括LOB的表的名称
column_name Y VARCHAR2(4000) LOB列或属性的名称
segment_name Y VARCHAR2(30) LOB段的名称
tablespace_name Y VARCHAR2(30) LOB所在表空间
index_name Y VARCHAR2(30) LOB索引的名称
chunk Y NUMBER 以字节为分配或操作单位的LOB块长度。
pctversion Y NUMBER 用于存储版本信息的LOB的最大百分比。
retention Y NUMBER
freepools Y NUMBER
cache Y VARCHAR2(10) 如果LOB可使用缓冲区为YES,否则为NO。
logging Y VARCHAR2(7) 如果记录了LOB的变更则为YES,否则为NO。
in_row Y VARCHAR2(3) 如果LOB使用基行存储的话为YES,否则为NO。
format Y VARCHAR2(15)
partitioned Y VARCHAR2(3)
3.对象表类型
user_types 对象类型
user_type_attrs 对象类型的属性
user_type_methods 对象类型的方法
user_object_tables 对象表
user_types
type_name N VARCHAR2(30) 对象类型的名称
type_oid N RAW(16) 类型的对象标识符(OID)
typecode Y VARCHAR2(30) 类型OBJECT,TABLE,VARCHAR2,NUMBER等的类型码
attributes Y NUMBER(22) 类型属性个数
methods Y NUMBER(22) 类型方法的个数
predefined Y VARCHAR2(3) 如果类型是预定义的则为YES,如果是用户定义的则为NO。
incomplete Y VARCHAR2(3) 如果类型不完整则为YES,否则为NO。
final Y VARCHAR2(3)
instantiable Y VARCHAR2(3)
supertype_owner Y VARCHAR2(30)
supertype_name Y VARCHAR2(30)
local_attributes Y NUMBER(22)
local_methods Y NUMBER(22)
typeid Y RAW(16)
user_type_attrs
type_name N VARCHAR2(30) 对象类型的名称
attr_name N VARCHAR2(30) 属性的名称
attr_type_mod Y VARCHAR2(7) 属性的类型修改符(如REF)
attr_type_owner Y VARCHAR2(30) 如果是用户定义的类型,则为属性类型的拥有者
attr_type_name Y VARCHAR2(30) 如果是用户定义的类型,则为属性类型的名称
length Y NUMBER CHAR或VARCHAR2属性的长度。
precision Y NUMBER NUMBER属性的精度。
scale Y NUMBER NUMBER属性的比例
character_set_name Y VARCHAR2(44) 说明的属性字符集
attr_no N NUMBER 在起始语句CREATE TYPE中说明的属性位置。
inherited Y VARCHAR2(3)
user_type_methods
type_name N VARCHAR2(30) 对象类型的名称
method_name N VARCHAR2(30) 方法的名称
method_no N NUMBER(22) 用于区别重载方法的方法号
method_type Y VARCHAR2(6) 方法类型,可以是M A P、O R D E R、P U B L I C之一。
parameters N NUMBER(22) 方法的参数个数
results N NUMBER(22) 方法返回结果个数
final Y VARCHAR2(3)
instantiable Y VARCHAR2(3)
overriding Y VARCHAR2(3)
inherited Y VARCHAR2(3)
user_object_tables
table_name N VARCHAR2(30)
tablespace_name Y VARCHAR2(30)
cluster_name Y VARCHAR2(30)
iot_name Y VARCHAR2(30)
status Y VARCHAR2(8)
pct_free Y NUMBER(22)
pct_used Y NUMBER(22)
ini_trans Y NUMBER(22)
max_trans Y NUMBER(22)
initial_extent Y NUMBER(22)
next_extent Y NUMBER(22)
min_extents Y NUMBER(22)
max_extents Y NUMBER(22)
pct_increase Y NUMBER(22)
freelists Y NUMBER(22)
freelist_groups Y NUMBER(22)
logging Y VARCHAR2(3)
backed_up Y VARCHAR2(1)
num_rows Y NUMBER(22)
blocks Y NUMBER(22)
empty_blocks Y NUMBER(22)
avg_space Y NUMBER(22)
chain_cnt Y NUMBER(22)
avg_row_len Y NUMBER(22)
avg_space_freelist_blocks Y NUMBER(22)
num_freelist_blocks Y NUMBER(22)
degree Y VARCHAR2(10)
instances Y VARCHAR2(10)
cache Y VARCHAR2(5)
table_lock Y VARCHAR2(8)
sample_size Y NUMBER(22)
last_analyzed Y DATE(7)
partitioned Y VARCHAR2(3)
iot_type Y VARCHAR2(12)
object_id_type Y VARCHAR2(16)
table_type_owner Y VARCHAR2(30)
table_type Y VARCHAR2(30)
temporary Y VARCHAR2(1)
secondary Y VARCHAR2(1)
nested Y VARCHAR2(3)
buffer_pool Y VARCHAR2(7)
row_movement Y VARCHAR2(8)
global_stats Y VARCHAR2(3)
user_stats Y VARCHAR2(3)
ration Y VARCHAR2(15)
skip_corrupt Y VARCHAR2(8)
monitoring Y VARCHAR2(3)
cluster_owner Y VARCHAR2(30)
dependencies Y VARCHAR2(8)
compression Y VARCHAR2(8)
dropped Y VARCHAR2(3)
4.2 其他数据库对象
1.数据库任务
user_jobs
job N NUMBER 任务ID号。只要该任务存在,该ID就保持不变
log_user N VARCHAR2(30) 提交任务的用户
priv_user N VARCHAR2(30) 默认权限适用于该任务的用户
schema_user N VARCHAR2(30) 任务的默认模式
last_date Y DATE 任务上一次执行成功的日期
last_sec Y VARCHAR2(8) 意义与last_date相同,为HH24:MI:SS格式(只有时间格式)
this_date Y DATE 任务开始执行的日期。如果任务没有开始则为空。
this_sec Y VARCHAR2(8) 任务开始执行的时间,只有时间格式HH24:MI:SS
next_date N DATE 当任务将在下一次执行时的日期
next_sec Y VARCHAR2(8) 当任务将在下一次执行时的时间,只有时间格式HH24:MI:SS
total_time Y NUMBER 系统在任务上的总时间开销(以秒为单位)
broken Y VARCHAR2(1) 如果任务中断则为Y,否则为N。
interval N VARCHAR2(200) 时间间隔:用来计算next_date值的日期函数。
failures Y NUMBER 自从成功执行上一个任务后的失败次数
what Y VARCHAR2(4000) 构成匿名PL/SQL块的包体。限长4000字节
nls_env Y VARCHAR2(4000) 任务的NLS环境(由ALTER SESSION说明)
misc_env Y RAW 任务其他会话的参数
instance Y NUMBER 在Oracle8i下运行该任务的OPS环境的实例(数据库实例)
dba_jobs_running
sid Y NUMBER 正在运行任务的进程的进程标识符
job Y NUMBER 任务号
failures Y NUMBER 自从上次成功运行后任务执行失败的次数
last_date Y DATE 该任务成功运行的最后日期
last_sec Y VARCHAR2(8) 与last_date相同,但以字符格式返回,只有时间格式HH24:MI:SS
this_date Y DATE 按计划下次运行任务的日期
this_sec Y VARCHAR2(8) 与this_date相同,但以字符格式返回,只有时间格式HH24:MI:SS
instance Y NUMBER 在Oracle8i下运行该任务的OPS环境的实例(数据库实例)
2.数据库连接 user_db_links
db_link N VARCHAR2(128) 数据库连接名
username Y VARCHAR2(30) 将使用连接的用户名
password Y VARCHAR2(30) 将使用连接的用户密码
host Y VARCHAR2(2000) 用于连接的Net8字符串:主机地址
created N DATE 数据库连接创建的日期
3.目录 all_directories
owner N VARCHAR2(30) 所有者
directory_name N VARCHAR2(30) 目录名
directory_path Y VARCHAR2(4000) 目录所在的文件系统的操作系统路径
4.库(字典) user_libraries
library_name N VARCHAR2(30) 库名
file_spec Y VARCHAR2(2000) 库所在文件目录的操作系统路径及库文件(如:dll)
dynamic Y VARCHAR2(1) 如果该库是动态的(.dll),则为Y,否则为N
status Y VARCHAR2(7) 库状态—VALID或INVALID
5.序列 user_sequences
sequence_name N VARCHAR2(30) 序列名
min_value Y NUMBER 序列的起始值
max_value Y NUMBER 序列的终止值
increment_by N NUMBER 步长:为每个NEXTVAL增加的序列数的取值
cycle_flag Y VARCHAR2(1) 如果在极限达到时回转则为Y,否则为N
order_flag Y VARCHAR2(1) 如果按顺序生成序列数则为Y,否则为N
cache_size N NUMBER 缓冲序列数的个数