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

iot数据库表

发布时间: 2022-08-17 02:58:24

‘壹’ 什么是IOT-TOP类型的索引是自动产生的吗

索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。

‘贰’ 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 缓冲序列数的个数

‘叁’ 请问数据库有哪些种类呢

数据库共有3种类型,为关系数据库、非关系型数据库和键值数据库。

1、关系数据库

MySQL、MariaDB(MySQL的代替品,英文维基网络从MySQL转向MariaDB)、Percona Server(MySQL的代替品·)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables、FileMaker、Oracle数据库、Sybase、dBASE、Clipper、FoxPro、foshub。

几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。

2、非关系型数据库(NoSQL)

BigTable(Google)、Cassandra、MongoDB、CouchDB。

3、键值(key-value)数据库

Apache Cassandra(为Facebook所使用):高度可扩展、Dynamo、LevelDB(Google)。

(3)iot数据库表扩展阅读:

数据库模型:对象模型、层次模型(轻量级数据访问协议)、网状模型(大型数据储存)、关系模型、面向对象模型、半结构化模型、平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)。

数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。

‘肆’ 数据库中聚集索引和非聚集索引的区别 知乎

聚集索引:也称 Clustered Index。是指关系表记录的物理顺序与索引的逻辑顺序相同。由于一张表只能按照一种物理顺序存放,一张表最多也只能存在一个聚集索引。与非聚集索引相比,聚集索引有着更快的检索速度。
MySQL 里只有 INNODB 表支持聚集索引,INNODB 表数据本身就是聚集索引,也就是常说 IOT,索引组织表。非叶子节点按照主键顺序存放,叶子节点存放主键以及对应的行记录。所以对 INNODB 表进行全表顺序扫描会非常快。
非聚集索引:也叫 Secondary Index。指的是非叶子节点按照索引的键值顺序存放,叶子节点存放索引键值以及对应的主键键值。MySQL 里除了 INNODB 表主键外,其他的都是二级索引。MYISAM,memory 等引擎的表索引都是非聚集索引。简单点说,就是索引与行数据分开存储。一张表可以有多个二级索引。

‘伍’ 数据库中的聚集索引和非聚集索引的含义是什么

聚集索引:索引中键值的逻辑顺序决定了表中相应行的物理顺序.

聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。

非聚集索引:索引的逻辑顺序与磁盘上行的物理存储顺序不同.

索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。

何时使用聚集索引或非聚集索引:

动作描述 使用聚集索引 使用非聚集索引
列经常被分组排序 应 应
返回某范围内的数据 应 不应
一个或极少不同值 不应 不应
小数目的不同值 应 不应
大数目的不同值 不应 应
频繁更新的列 不应 应
外键列 应 应
主键列 应 应
频繁修改索引列 不应 应

‘陆’ 聚集索引和非聚集索引,唯一索引和非唯索引的区别

根据数据库的功能,可在数据库设计器中创建三种类型的索引

唯一索引、主键索引和聚集索引。
提示
尽管唯一索引有助于找到信息,但为了获得最佳性能,建议使用主键约束或唯一约束。
唯一索引
唯一索引不允许两行具有相同的索引值。
主键索引
数据库表通常有一列或列组合,其值用来唯一标识表中的每一行。该列称为表的主键。
在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。
聚集索引
聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。
如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度

Microsoft
SQL
Server数据库中可以创建聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。聚集索引通常可加快
UPDATE

DELETE
操作的速度,因为这两个操作需要读取大量的数据。创建或修改聚集索引可能要花很长时间,因为执行这两个操作时要在磁盘上对表的行进行重组。
主键不能为NULL,唯一可以

‘柒’ 什么是索引索引类型有几种,各有什么特点

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

索引有三种类型:

  1. 唯一索引:唯一索引是不允许其中任何两行具有相同索引值的索引。当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存。

  2. 主键索引:数据库表经常有一列或多列组合,其值唯一标识表中的每一行。该列称为表的主键。在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。该索引要求主键中的每个值都唯一。

  3. 聚焦索引:在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。

(7)iot数据库表扩展阅读:

通过建立索引可以极大地提高在数据库中获取所需信息的速度,同时还能提高服务器处理相关搜索请求的效率,从这个方面来看它具有以下优点:

  1. 在设计数据库时,通过创建一个惟一的索引,能够在索引和信息之间形成一对一的映射式的对应关系,增加数据的惟一性特点。

  2. 能提高数据的搜索及检索速度,符合数据库建立的初衷。

  3. 能够加快表与表之间的连接速度,这对于提高数据的参考完整性方面具有重要作用。

  4. 在信息检索过程中,若使用分组及排序子句进行时,通过建立索引能有效的减少检索过程中所需的分组及排序时间,提高检索效率。

  5. 建立索引之后,在信息查询过程中可以使用优化隐藏器,这对于提高整个信息检索系统的性能具有重要意义。

‘捌’ AI+IoT是什么

AI+IoT,指人工智能+物联网。

2018年11月7日,第五届世界互联网大会在乌镇召开,小米集团创始人、董事长兼CEO雷军现场介绍,“AI+IoT”(人工智能+物联网)是未来的风口,也是小米核心战略之一。

今天人工智能+物联网技术已经被广泛应用,大到电视,小到灯泡、闹钟,都可以用AI实现控制,“AI+IoT”带来了生活的便利,让人们感受到了科技带来的美好生活。

运用:

小米已经投资或孵化了超过220家生态链公司,其中100家专注于发展智能硬件和生活消费品,小米人工智能开放平台已连接超过1.15亿台IoT智能设备,建成了全球最大的消费级IoT平台。

业内人士分析称,依托IoT平台带来的用户、使用场景、流量和大数据,小米AI语音服务“小爱同学”上线一年后月活跃用户已经超过3000万,单月唤醒超过10亿次。

‘玖’ Oracle数据库中rowid什么作用

ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。
ROWID可以分为物理rowid和逻辑rowid两种。普通的堆表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。oracle提供了一种urowid的数据类型,同时支持物理和逻辑rowid。
物理rowid又分为扩展rowid(extended rowid)和限制rowid(restricted rowid)两种格式。限制rowid主要是oracle7以前的rowid格式,现在已经不再使用,保留该类型只是为了兼容性。
1.创建一临时表
create table test_rowid (id number, row_id rowid);
2.插入一行记录
insert into test_rowid values(1,null);
3.修改刚插入的记录
update test_rowid set row_id = rowid where id = 1;
4.查看rowid
select rowid,row_id from test_rowid;