mysql中同義詞的乙個模擬

2021-09-01 21:12:24 字數 780 閱讀 7150

mysql沒提供同義詞的功能,oracle有,但其實可以簡單模擬下。比如:

create database seussdb;

grant all on seussdb.* to student;

有兩個資料庫,給乙個使用者授權許可權能訪問它們;

然後往其中乙個db中插入資料:

use seussdb;

create table hat

( hat_id int unsigned primary key auto_increment

, hat_text varchar(20));

insert into hat (hat_text) values ('thing 1');

insert into hat (hat_text) values ('thing 2');

然後在另外乙個資料庫中建立檢視:

create view hat as

select * from seussdb.hat;

select * from hat;

insert into hat (hat_text) values ('thing 3');

select * from hat;

這樣來說,hat其實就是同義詞拉:

hat_id | hat_text |

+--------+----------+

| 1 | thing 1 |

| 2 | thing 2 |

| 3 | thing 3 |

+--------+----------+

Lucene中的同義詞

lucene的tokenfilter中,有synonymfilter和synonymgraphfilter兩種來處理同義詞。synonymfilter不能很好的處理多詞同義詞,已經被棄用,建議使用synonymgraphfilter 假設有如下文字 fast wi fi network is dow...

Oracle中同義詞的研究

oracle中建立同義詞語句 create synonym table name for user.table name 其中第乙個user table和第二個user table可以不一樣。此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個database link 資料庫連線 來擴...

Oracle中的同義詞synonym

一 同義詞概念 oracle的同義詞 synonyms 從字面上理解就是別名的意思,和檢視的功能類似,就是一種對映關係。它可以節省大量的資料庫空間,對不同使用者的操作同一張表沒有多少差別 它擴充套件了資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫互動 oracle資料庫中提供了同義詞管理的功...