W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
當(dāng)在 SQL 語(yǔ)句中引用對(duì)象時(shí),OceanBase 會(huì)考慮 SQL 語(yǔ)句的上下文并在適當(dāng)?shù)拿Q(chēng)空間中找到該對(duì)象。找到對(duì)象后,OceanBase 執(zhí)行 SQL 語(yǔ)句對(duì)該對(duì)象指定的操作。如果在適當(dāng)?shù)拿Q(chēng)空間中找不到命名的對(duì)象,則返回錯(cuò)誤。
以下示例說(shuō)明了 OceanBase 如何解析 SQL 語(yǔ)句中對(duì)象的引用。
執(zhí)行以下語(yǔ)句,向名為 departments 的表中添加了一行數(shù)據(jù):
INSERT INTO departments
VALUES (280, 'ENTERTAINMENT_CLERK', 206, 1700);
根據(jù) SQL 語(yǔ)句的上下文,departments 在數(shù)據(jù)庫(kù)中可能是:
OceanBase 始終會(huì)先嘗試在您自己的 Schema 中的名稱(chēng)空間里解析被引用對(duì)象,然后再考慮該 Schema 之外的名稱(chēng)空間。在此示例中,OceanBase 嘗試解析如下:
如果公共同義詞包含任何依賴(lài)表或用戶(hù)定義類(lèi)型,則不能在與依賴(lài)對(duì)象相同的 Schema 中創(chuàng)建與同義詞同名的對(duì)象。
反之,如果同義詞沒(méi)有任何依賴(lài)表或用戶(hù)定義的類(lèi)型,則可以在與依賴(lài)對(duì)象相同的 Schema 中創(chuàng)建具有相同名稱(chēng)的對(duì)象。OceanBase 會(huì)使所有依賴(lài)對(duì)象無(wú)效,并在下一次訪問(wèn)它們時(shí)重新驗(yàn)證它們。
要引用您的 Schema 之外的 Schema 中的對(duì)象,需要在對(duì)象名稱(chēng)前添加 Schema 名稱(chēng):
schema.object
例如,以下示例展示了在名為 hr 的 Schema 中刪除表 employees:
DROP TABLE hr.employees;
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: