資料表為什麼又叫透明表?

2021-09-05 18:49:31 字數 648 閱讀 4186

透明表假說:)

abap中有個透明表的概念,初接觸的人可能對這個稱呼感覺到很奇怪——明明是個儲存實際資料的物理表,為什麼是「透明」的呢?

這個詞,首先是由英語翻譯過來的。但是,無論從哪種語言來看,都是有一定道理的。

透明,指光線能夠通過的,比如玻璃、清水等等。

到了近代科學中,為了解釋比較抽象的科技概念,將這個詞做了一些引申,指從使用者角度來看可以忽略的事物,這些事務多數是一些邏輯概念上的通訊協議。比如,tcp/ip 協議在我們訪問乙個**時就可以看成是透明的,gsm/cdma 協議在我們使用手機時可以看成時透明的,有線電視協議在我們看電視時可以看成是透明的……這樣,我們就比較容易理解透明表了。

透明表,在 abap 字典裡指那些結構定義與在資料庫中的結構完全相同的表,也就是說,對於 abap 中的透明表,必定在後台資料庫中存在乙個同名的資料庫表,並且這兩個表中的字段數量和名字也完全相同。由於這個特性,所有對 abap 字典中的透明表的資料操作都相當於直接對資料庫表進行操作,這就是「透明」的含義。

不過需要注意的是,從 r/3 4.0 版以後,abap 字典中透明表的字段順序可能與資料庫的字段順序不一致,但是這個不一致並不會影響使用者使用 select * 這種語法從資料庫表讀取資料,這時讀出的字段順序都會由 abap 執行時環境自動根據 abap 字典中的定義重新排列。

建立資料表和修改資料表

建立表 sql中建立和刪除資料庫物件的語句被稱為資料定義語言 data definition language,ddl 操作這些物件中資料的語句被稱為資料操作語言 data manipulation language,dml 建立語句屬於ddl,用create table命令 create temp...

庫房資料表

已生成 2015 05 23 08 33 49 伺服器 postgresql 9.4 localhost 5432 資料庫 v9 架構 public 名稱 資料型別 非空?主鍵?預設注釋 autoid integer是是 nextval b warehouse autoid seq regclass...

資料表操作

1 建立資料表 create table if not exists table name column name data type,2 檢視資料表 show tables show tables from mysql 3 檢視資料表結構 show columns from tbl name 4 ...