Oracle 10g 中的ROWID详解
Oracle 10g 中的ROWID详解,Oracle的ROWID用来唯一标识表中的一条记录,是这条数据在数据库中存放的物理地址。
首先使用select * from v$version; 查询Oracle数据库当前的版本
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
我们首先执行一条查询:
SQL> select rowid,employee_id,first_name,last_name,job_id
2 from employees
3 where rownum
ROWID EMPLOYEE_ID FIRST_NAME LAST_NAME JOB_ID
------------------ ----------- -------------------- ------------------------- ----------
AAAMieAAFAAAABUAAA 198 Donald OConnell SH_CLERK
AAAMieAAFAAAABUAAB 199 Douglas Grant SH_CLERK
AAAMieAAFAAAABUAAC 200 Jennifer Whalen AD_ASST
AAAMieAAFAAAABUAAD 201 Michael Hartstein MK_MAN
AAAMieAAFAAAABUAAE 202 Pat Fay MK_REP
AAAMieAAFAAAABUAAF 203 Susan Mavris HR_REP
AAAMieAAFAAAABUAAG 204 Hermann Baer PR_REP
AAAMieAAFAAAABUAAH 205 Shelley Higgins AC_MGR
AAAMieAAFAAAABUAAI 206 William Gietz AC_ACCOUNT
AAAMieAAFAAAABYAAA 100 Steven King AD_PRES
已选择10行。
可以看到查询结果中所显示的ROWID的值。
Oracle rowid
Oracle入门基础教程:rowid详解
Oracle 中ROWNUM用法总结,ROWNUM 与 rowid 区别
rowid走索引之嫌疑犯抓获
Oracle利用rownum和rowid分页
Oracle的ROWID用来唯一标识表中的一条记录,是这条数据在数据库中存放的物理地址。
Oracle的ROWID伪列的值并不存储在数据库中。Oracle在执行查询时计算其值。Oracle的物理扩展ROWID有18位,每位采用64位编码,分别用A~Z、a~z、0~9、+、/共64个字符表示。A表示0,B表示1,……Z表示25,a表示26,……z表示51,0表示52,……,9表示61,+表示62,/表示63。
通过DBMS_ROWID包可以把ROWID值转换成有意义的信息。
SQL> select dbms_rowid.rowid_relative_fno(rowid),employee_id
2 from employees
3 where employee_id=200;
DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID) EMPLOYEE_ID
------------------------------------ -----------
5 200
执行下面的查询,可以获得该数据存储的物理数据文件的信息:
SQL> col tablespace_name format a20;
SQL> col file_name format a80;
SQL> select file_name, tablespace_name from dba_data_files where relative_fno = 5;
FILE_NAME TABLESPACE_NAME
-------------------------------------------------------------------------------- --------------------
E:\ORACLE\PRODUCT\10.2.0\ORADATA\KEYMENDB\EXAMPLE01.DBF EXAMPLE
在SQL语句的SELECT和WHERE子句中都可以使用ROWID的值。大多数情况下,,ROWID唯一标识一行。然而,行有可能存储在同一个聚簇中的不同表中,因此包含具有相同ROWID的行。
理解ROWID首先需要理解它的两个方面:ROWID的特性和ROWID的结构。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

記事では、証明書の生成と検証を含むMySQL用のSSL/TLS暗号化の構成について説明します。主な問題は、セルフ署名証明書のセキュリティへの影響を使用することです。[文字カウント:159]

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]

記事では、MySQLで大規模なデータセットを処理するための戦略について説明します。これには、パーティション化、シャード、インデックス作成、クエリ最適化などがあります。

INNODBのフルテキスト検索機能は非常に強力であり、データベースクエリの効率と大量のテキストデータを処理する能力を大幅に改善できます。 1)INNODBは、倒立インデックスを介してフルテキスト検索を実装し、基本的および高度な検索クエリをサポートします。 2)一致を使用してキーワードを使用して、ブールモードとフレーズ検索を検索、サポートします。 3)最適化方法には、単語セグメンテーションテクノロジーの使用、インデックスの定期的な再構築、およびパフォーマンスと精度を改善するためのキャッシュサイズの調整が含まれます。

この記事では、ドロップテーブルステートメントを使用してMySQLのドロップテーブルについて説明し、予防策とリスクを強調しています。これは、バックアップなしでアクションが不可逆的であることを強調し、回復方法と潜在的な生産環境の危険を詳述しています。

記事では、外部キーを使用してデータベース内の関係を表すことで、ベストプラクティス、データの完全性、および避けるべき一般的な落とし穴に焦点を当てています。

この記事では、クエリパフォーマンスを強化するために、PostgreSQL、MySQL、MongoDBなどのさまざまなデータベースでJSON列にインデックスの作成について説明します。特定のJSONパスのインデックス作成の構文と利点を説明し、サポートされているデータベースシステムをリストします。
