基于表或其他視圖來(lái)創(chuàng)建視圖,目的將一些復(fù)雜的查詢(xún)簡(jiǎn)化,提高查詢(xún)速度 。如:

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的伊犁網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
CREATE VIEW v_name AS SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno ;
查詢(xún)部門(mén)名和員工名 通過(guò)建立視圖,v_name 視圖就等同于SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno 這樣可以大大的簡(jiǎn)化程序
create
or
replace
view
視圖名
as
...;
基本的創(chuàng)建命令:
比如:創(chuàng)建表book的一張視圖
create
or
replace
view_book
as
select
*
from
book
where
book_id
='001';
使用視圖,就用select
*
from
view_book;
當(dāng)然了,使用
圖形化界面
更方便。
1、視圖(View)創(chuàng)建使用,視圖(View)實(shí)際上是一張或者多張表上的預(yù)定義查詢(xún),這些表稱(chēng)為基表。從視圖中查詢(xún)信息與從表中查詢(xún)信息的方法完全相同。只需要簡(jiǎn)單的SELECT?FROM即可。
2、OR REPLACE:如果視圖已經(jīng)存在,則替換舊視圖。
3、FORCE:即使基表不存在,也可以創(chuàng)建該視圖,但是該視圖不能正常使用,當(dāng)基表創(chuàng)建成功后,視圖才能正常使用。
4、NOFORCE:如果基表不存在,無(wú)法創(chuàng)建視圖,該項(xiàng)是默認(rèn)選項(xiàng)。
5、 WITH READ ONLY:默認(rèn)可以通過(guò)視圖對(duì)基表執(zhí)行增刪改操作,但是有很多在基表上的限制(比如:基表中某列不能為空,但是該列沒(méi)有出現(xiàn)在視圖中,則不能通過(guò)視圖執(zhí)行insert操作),WITH READ ONLY說(shuō)明視圖是只讀視圖,不能通過(guò)該視圖進(jìn)行增刪改操作。現(xiàn)實(shí)開(kāi)發(fā)中,基本上不通過(guò)視圖對(duì)表中的數(shù)據(jù)進(jìn)行增刪改操作。
視圖具有以下優(yōu)點(diǎn):可以限制用戶(hù)只能通過(guò)視圖檢索數(shù)據(jù)。這樣就可以對(duì)最終用戶(hù)屏蔽建表時(shí)底層的基表。可以將復(fù)雜的查詢(xún)保存為視圖。可以對(duì)最終用戶(hù)屏蔽一定的復(fù)雜性。 限制某個(gè)視圖只能訪(fǎng)問(wèn)基表中的部分列或者部分行的特定數(shù)據(jù)。這樣可以實(shí)現(xiàn)一定的安全性。從多張基表中按一定的業(yè)務(wù)邏輯抽出用戶(hù)關(guān)心的部分,形成一張?zhí)摂M表。
Oracle中創(chuàng)建視圖
Oracle的數(shù)據(jù)庫(kù)對(duì)象分為五種:表,視圖,序列,索引和同義詞。
視圖是基于一個(gè)表或多個(gè)表或視圖的邏輯表,本身不包含數(shù)據(jù),通過(guò)它可以對(duì)表里面的數(shù)據(jù)進(jìn)行查詢(xún)和修改。視圖基于的表稱(chēng)為基表。
視圖是存儲(chǔ)在數(shù)據(jù)字典里的一條select語(yǔ)句。 通過(guò)創(chuàng)建視圖可以提取數(shù)據(jù)的邏輯上的集合或組合。
視圖的優(yōu)點(diǎn):
1.對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),因?yàn)橐晥D可以有選擇性的選取數(shù)據(jù)庫(kù)里的一部分。
2.用戶(hù)通過(guò)簡(jiǎn)單的查詢(xún)可以從復(fù)雜查詢(xún)中得到結(jié)果。
3.維護(hù)數(shù)據(jù)的獨(dú)立性,試圖可從多個(gè)表檢索數(shù)據(jù)。
4.對(duì)于相同的數(shù)據(jù)可產(chǎn)生不同的視圖。
視圖分為簡(jiǎn)單視圖和復(fù)雜視圖:
簡(jiǎn)單視圖只從單表里獲取數(shù)據(jù)
復(fù)雜視圖從多表
簡(jiǎn)單視圖不包含函數(shù)和數(shù)據(jù)組
復(fù)雜視圖包含
簡(jiǎn)單視圖可以實(shí)現(xiàn)DML操作
復(fù)雜視圖不可以.
視圖的創(chuàng)建:
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY]
其中:
OR REPLACE :若所創(chuàng)建的試圖已經(jīng)存在,ORACLE自動(dòng)重建該視圖;
FORCE :不管基表是否存在ORACLE都會(huì)自動(dòng)創(chuàng)建該視圖;
NOFORCE :只有基表都存在ORACLE才會(huì)創(chuàng)建該視圖:
alias :為視圖產(chǎn)生的列定義的別名;
subquery :一條完整的SELECT語(yǔ)句,可以在該語(yǔ)句中定義別名;
WITH CHECK OPTION :
插入或修改的數(shù)據(jù)行必須滿(mǎn)足視圖定義的約束;
WITH READ ONLY :
該視圖上不能進(jìn)行任何DML操作。
例如:
CREATE OR REPLACE VIEW dept_sum_vw
(name,minsal,maxsal,avgsal)
AS SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
FROM emp e,dept d
WHERE e.deptno=d.deptno
GROUP BY d.dname;
視圖的定義原則:
1.視圖的查詢(xún)可以使用復(fù)雜的SELECT語(yǔ)法,包括連接/分組查詢(xún)和子查詢(xún);
2.在沒(méi)有WITH CHECK OPTION和 READ ONLY 的情況下,查詢(xún)中不能使用
ORDER BY 子句;
3.如果沒(méi)有為CHECK OPTION約束命名,系統(tǒng)會(huì)自動(dòng)為之命名,形式為SYS_Cn;
4.OR REPLACE選項(xiàng)可以不刪除原視圖便可更改其定義并重建,或重新授予對(duì)象
權(quán)限。
視圖的查詢(xún):
視圖創(chuàng)建成功后,可以從視圖中檢索數(shù)據(jù),這點(diǎn)和從表中檢索數(shù)據(jù)一樣。
還可以查詢(xún)視圖的全部信息和指定的數(shù)據(jù)行和列。
如:
檢索數(shù)據(jù):
SQLSELECT * FROM dept_sum_vw;
查詢(xún)視圖定義:
SELECT view_name,text from user_views;
其中text顯示的內(nèi)容為視圖定義的SELECT語(yǔ)句,可通過(guò)DESC USER_VIEWS
得到相關(guān)信息。
修改視圖:
通過(guò)OR REPLACE 重新創(chuàng)建同名視圖即可。
視圖上的DML 操作:
DML操作應(yīng)遵循的原則:
1.簡(jiǎn)單視圖可以執(zhí)行DML操作;
2.在視圖包含GROUP 函數(shù),GROUP BY子句,DISTINCT關(guān)鍵字時(shí)不能
刪除數(shù)據(jù)行;
3.在視圖不出現(xiàn)下列情況時(shí)可通過(guò)視圖修改基表數(shù)據(jù)或插入數(shù)據(jù):
a.視圖中包含GROUP 函數(shù),GROUP BY子句,DISTINCT關(guān)鍵字;
b.使用表達(dá)式定義的列;
c.ROWNUM偽列。
d.基表中未在視圖中選擇的其他列定義為非空且無(wú)默認(rèn)值。
視圖可用于保持?jǐn)?shù)據(jù)庫(kù)的完整性,但作用有限。
通過(guò)視圖執(zhí)行引用完整性約束可在數(shù)據(jù)庫(kù)級(jí)執(zhí)行約束。
WITH CHECK OPTION 子句限定:
通過(guò)視圖執(zhí)行的INSERTS和UPDATES操作不能創(chuàng)建該視圖檢索不到的數(shù)據(jù)行,
因?yàn)樗鼤?huì)對(duì)插入或修改的數(shù)據(jù)行執(zhí)行完整性約束和數(shù)據(jù)有效性檢查。
例如:
CREATE OR REPLACE VIEW vw_emp20
AS SELECT * FROM emp
WHERE deptno=20
WITH CHECK OPTION constraint vw_emp20_ck;
視圖 已建立。
查詢(xún)結(jié)果:
SELECT empno,ename,job FROM vw_emp20;
EMPNO ENAME JOB
--------------------- -------------- -------------
7369 SMITH CLERK
7566 JONES MANAGER
7902 FORD ANALYST
修改:
UPDATE vw_emp20
SET deptno=20
WHERE empno=7902;
將產(chǎn)生錯(cuò)誤:
UPDATE vw_emp20
*
ERROR 位于第一行:
ORA-01402:視圖WITH CHECK OPTION 違反WHERE 子句
視圖的刪除:
DROP VIEW VIEW_NAME語(yǔ)句刪除視圖。
刪除視圖的定義不影響基表中的數(shù)據(jù)。
只有視圖所有者和具備DROP VIEW權(quán)限的用戶(hù)可以刪除視圖。
視圖被刪除后,基于被刪除視圖的其他視圖或應(yīng)用將無(wú)效。
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY]
OR REPLACE :若所創(chuàng)建的試圖已經(jīng)存在,ORACLE自動(dòng)重建該視圖;
FORCE :不管基表是否存在ORACLE都會(huì)自動(dòng)創(chuàng)建該視圖;
NOFORCE :只有基表都存在ORACLE才會(huì)創(chuàng)建該視圖:
alias :為視圖產(chǎn)生的列定義的別名;
subquery :一條完整的SELECT語(yǔ)句,可以在該語(yǔ)句中定義別名;
WITH CHECK OPTION :插入或修改的數(shù)據(jù)行必須滿(mǎn)足視圖定義的約束;
WITH READ ONLY :該視圖上不能進(jìn)行任何DML操作。
CREATE OR REPLACE VIEW dept_sum_vw
(name,minsal,maxsal,avgsal)
AS
SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
FROM emp e,dept d
WHERE e.deptno=d.deptno
GROUP BY d.dname;
--給用戶(hù)授權(quán)創(chuàng)建視圖
-- grant create all view to zdgshr; 所有數(shù)據(jù)庫(kù)都能創(chuàng)建視圖的用戶(hù)
grant create view to zdgshr;
--創(chuàng)建簡(jiǎn)單視圖
create view temp
as
select * from zd_member_basic_info;
--測(cè)試
select * from temp where rownum=1;
--創(chuàng)建簡(jiǎn)單視圖:只讀
create or replace view temp1
as
select id,job_number,name,dept_id from zd_member_basic_info
with read only;
--測(cè)試
insert into temp1(id,job_number,name,dept_id) values(1,0,'張三',1300);
視圖的刪除:
DROP VIEW VIEW_NAME語(yǔ)句刪除視圖。
刪除視圖的定義不影響基表中的數(shù)據(jù)。
只有視圖所有者和具備DROP VIEW權(quán)限的用戶(hù)可以刪除視圖。
視圖被刪除后,基于被刪除視圖的其他視圖或應(yīng)用將無(wú)效。
四、視圖分為簡(jiǎn)單視圖和復(fù)雜視圖。
簡(jiǎn)單視圖只從單表里獲取數(shù)據(jù);復(fù)雜視圖從多表里獲取數(shù)據(jù)。
簡(jiǎn)單視圖不包含函數(shù)和數(shù)據(jù)組;復(fù)雜視圖包含函數(shù)和數(shù)據(jù)組。
簡(jiǎn)單視圖可以實(shí)現(xiàn)DML操作;復(fù)雜視圖不可以。
create or replace view temp1
as
select distinct name,job_number,dept_id from zd_member_basic_info
with read only;
delete from zd_member_basic_info where name='而過(guò)';
create or replace view temp
as
select * from zd_member_basic_info order by name;
視圖 對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō) 是一個(gè)最基本的 也是最重要的功能之一 數(shù)據(jù)庫(kù)視圖設(shè)計(jì)的好壞 直接跟數(shù)據(jù)庫(kù)的性能相關(guān) 而且 在大型數(shù)據(jù)庫(kù)設(shè)計(jì)中 大家分工合作 基礎(chǔ)表的設(shè)計(jì)與報(bào)表視圖的設(shè)計(jì)往往由不同的人負(fù)責(zé) 所以 視圖的設(shè)計(jì)管理跟基礎(chǔ)表的設(shè)計(jì)管理一樣 都有很大的學(xué)問(wèn) 在這篇文章中 筆者將結(jié)合自己在視圖設(shè)計(jì)管理方面的工作經(jīng)驗(yàn) 談?wù)勗谶@方面的一些鮮為人知的技巧
技巧一 把基礎(chǔ)表與視圖脫離開(kāi)來(lái)
一般來(lái)說(shuō) 視圖都是在基礎(chǔ)表的上面建立起來(lái)的 也就是說(shuō) 要先有基礎(chǔ)表 而后有視圖 但是 在大型數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中 出于項(xiàng)目時(shí)間的考慮 往往基礎(chǔ)表與視圖的設(shè)計(jì)是同時(shí)進(jìn)行的 如一些人負(fù)責(zé)基礎(chǔ)表的建立 另一些人則負(fù)責(zé)視圖的設(shè)計(jì)與建立等等 在這個(gè)過(guò)程中 往往基礎(chǔ)表不存在的時(shí)候 就需要建立一些視圖 以加快項(xiàng)目的進(jìn)度
為了使得基礎(chǔ)表的創(chuàng)建和修改與視圖的創(chuàng)建于修改沒(méi)有必然的聯(lián)系 以便于員工之間工作的同步 提高工作效率 所以 在Oracle數(shù)據(jù)庫(kù)中提出了一個(gè) 強(qiáng)制創(chuàng)建視圖 的概念 也就是說(shuō) 正常情況下 如果基本表不存在 則創(chuàng)建視圖就會(huì)失敗 但是 我們可以在創(chuàng)建視圖的過(guò)程中 加入一個(gè)參數(shù) 只要?jiǎng)?chuàng)建視圖的語(yǔ)法沒(méi)有錯(cuò)誤的話(huà) 即使基礎(chǔ)表不存在 仍然可以建立這張表格 這個(gè)有用的參數(shù)就是force選項(xiàng) 如我們建立視圖時(shí) CREATE FORCE VIEW TEXT 只需要在關(guān)鍵字VIEW之前加入FORCE參數(shù)即可 如此的話(huà) 系統(tǒng)在編譯視圖的時(shí)候 就不會(huì)去考慮基礎(chǔ)表是否存在
不過(guò)這里要注意一點(diǎn) 若基礎(chǔ)表不存在的話(huà) 則編譯后該視圖的狀態(tài)為 無(wú)效 不能再這個(gè)視圖的基礎(chǔ)上執(zhí)行一些操作 如查詢(xún)操作等等 當(dāng)下次訪(fǎng)問(wèn)這個(gè)視圖的時(shí)候 則數(shù)據(jù)庫(kù)會(huì)對(duì)這個(gè)視圖進(jìn)行重新編譯 若此時(shí)基礎(chǔ)表存在了 則該基礎(chǔ)表就會(huì)變?yōu)橛行?若基礎(chǔ)表不存在 則這視圖就會(huì)失效
Oracle數(shù)據(jù)庫(kù)之所以如此設(shè)置 主要是出于在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中協(xié)同辦公的需要 有了這個(gè)功能之后 則在數(shù)據(jù)庫(kù)建立的過(guò)程中 只要把數(shù)據(jù)庫(kù)基礎(chǔ)表與視圖設(shè)計(jì)好之后 大家就可以分工合作 在數(shù)據(jù)庫(kù)中建立相關(guān)的對(duì)象 不然的話(huà) 要等基礎(chǔ)表建立好之后再建立視圖 如此就會(huì)明顯的影響數(shù)據(jù)庫(kù)建立的進(jìn)度 所以 在數(shù)據(jù)庫(kù)建立的過(guò)程中 特別是中大型的數(shù)據(jù)庫(kù)系統(tǒng) 這是一個(gè)很實(shí)用的功能
技巧二 創(chuàng)建視圖的理想步驟
無(wú)論是簡(jiǎn)單視圖 還是比較復(fù)雜的視圖 筆者覺(jué)得數(shù)據(jù)庫(kù)管理員在創(chuàng)建視圖的時(shí)候 最好能夠遵循一定的步驟 這一方面是因?yàn)橐晥D的更改相對(duì)來(lái)說(shuō) 是一件比較麻煩的工作 所以 我們?cè)诮⒁晥D的時(shí)候 要確保視圖的準(zhǔn)確性 另一方面 視圖是基礎(chǔ)表的一個(gè)體現(xiàn)形式 若不按步驟來(lái)做的話(huà) 有可能就不能夠達(dá)到我們預(yù)計(jì)的需求
當(dāng)然這個(gè)步驟沒(méi)有官方的版本 完全是數(shù)據(jù)庫(kù)管理員根據(jù)實(shí)際的經(jīng)驗(yàn)總結(jié)出來(lái)的 這個(gè)步驟不僅對(duì)Oracle數(shù)據(jù)庫(kù)有效 對(duì)于其他數(shù)據(jù)庫(kù)來(lái)說(shuō) 也是類(lèi)似的道理
一般來(lái)說(shuō) 視圖創(chuàng)建可以分為五步走
第一步 先考慮Select語(yǔ)句的編寫(xiě) 我們知道 視圖其實(shí)就是一個(gè)Select語(yǔ)句的集合 所以 我們建立視圖的第一步 就是考慮這個(gè)Select語(yǔ)句該如何編寫(xiě) 這個(gè)Select語(yǔ)句編寫(xiě)的是否合理 執(zhí)行效率的高低直接影響著這個(gè)視圖的性能 另外 在Select語(yǔ)句中 可能還會(huì)有格式的控制 內(nèi)容的編排等等 如在Select語(yǔ)句中 可以把一些字段合并成一個(gè)字段;也可以把相關(guān)的內(nèi)容進(jìn)行倒置等等 這些功能都是Select語(yǔ)句完成的 所以可以這么說(shuō) Select語(yǔ)句的編寫(xiě)是視圖建立的基礎(chǔ)
第二步 對(duì)這個(gè)Select語(yǔ)句進(jìn)行測(cè)試 當(dāng)我們編寫(xiě)好Select語(yǔ)句之后 就需要在數(shù)據(jù)庫(kù)中執(zhí)行這條語(yǔ)句 看其能否查詢(xún)到我們想要的值 在對(duì)Select語(yǔ)句進(jìn)行測(cè)試的時(shí)候 需要注意一個(gè)問(wèn)題 有時(shí)候Select查詢(xún)語(yǔ)句可以查到準(zhǔn)確的數(shù)據(jù) 但是在以這條語(yǔ)句建立視圖的時(shí)候 可能就會(huì)通不過(guò) 如在一些表之間的連接查詢(xún)的時(shí)候 如果兩個(gè)表中有個(gè)字段名相同 是可以的 因?yàn)樗麄兂俗侄蚊种?還有表名一起來(lái)定義這個(gè)字段 如A name與B name 這是不算重名的 但是 若在建立視圖的時(shí)候 這就會(huì)被認(rèn)為是重復(fù)的列明 需要對(duì)其中的一個(gè)列名進(jìn)行重定義 這一點(diǎn)在數(shù)據(jù)庫(kù)視圖建立的時(shí)候 要特別的注意
第三步 考慮查詢(xún)結(jié)果的準(zhǔn)確性 通過(guò)查詢(xún)語(yǔ)句把我們想要的結(jié)果查詢(xún)出來(lái)后 我們就需要看看這個(gè)結(jié)果是否滿(mǎn)足我們的需要 在這個(gè)過(guò)程中 我們主要注意兩點(diǎn) 一是形式字段是否齊全 在一些應(yīng)用系統(tǒng)中 若數(shù)據(jù)庫(kù)的視圖要能夠被前臺(tái)的應(yīng)用程序調(diào)用的話(huà) 則必須包含一些形式字段 如筆者以前在設(shè)計(jì)一個(gè)ERP系統(tǒng)的時(shí)候 若前臺(tái)系統(tǒng)要調(diào)用數(shù)據(jù)庫(kù)中的視圖的時(shí)候 必須包含記錄更新時(shí)間 更新者 記錄創(chuàng)建時(shí)間 創(chuàng)建者等相關(guān)信息 若缺乏這些信息的話(huà) 則前臺(tái)調(diào)用這張視圖的時(shí)候 就會(huì)出現(xiàn)錯(cuò)誤 故在考慮查詢(xún)結(jié)果準(zhǔn)確性的問(wèn)題的時(shí)候 就要考慮到前臺(tái)應(yīng)用程序的需要 看看這些形式字段是否齊全 二是實(shí)體內(nèi)容的完整性 我們到底需要顯示表中的哪些字段呢 這個(gè)我們?cè)谶@里要確認(rèn)清楚 若顯示內(nèi)容太多的話(huà) 則會(huì)影響視圖的執(zhí)行效率 而且也會(huì)降低視圖的安全性作用;但是 若字段內(nèi)容顯示不足的話(huà) 則以后要添加字段的話(huà) 會(huì)比較麻煩 有一定的工作量 所以在這個(gè)檢驗(yàn)的時(shí)候 需要根據(jù)視圖的實(shí)際功用 確定視圖需要顯示的內(nèi)容
第四步 視圖的修飾 有時(shí)候 為了閱讀的方便 我們需要對(duì)查詢(xún)結(jié)果進(jìn)行一些修飾 如現(xiàn)在有兩張表 一張是員工基本信息表 這表中有員工姓名 員工職位編號(hào)等等;另一張表是職位基本信息表 在這表中有職位編號(hào) 職位名稱(chēng) 我們希望在視圖中能夠如下顯示 職位 員工名字 如數(shù)據(jù)庫(kù)工程師 Victor 也就是說(shuō) 把兩個(gè)字段合并起來(lái) 并且在中間加入一個(gè)冒號(hào) 這些格式性的內(nèi)容都是在查詢(xún)的時(shí)候?qū)崿F(xiàn)的 所以 我們確認(rèn)查詢(xún)的結(jié)果沒(méi)有錯(cuò)誤之后 接下來(lái)就要確認(rèn)格式問(wèn)題 若能夠在視圖中規(guī)范這些格式問(wèn)題 則前臺(tái)的程序設(shè)計(jì)就會(huì)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單
lishixinzhi/Article/program/Oracle/201311/17034
當(dāng)前標(biāo)題:oracle如何使用視圖 oracle如何建立視圖
當(dāng)前地址:http://chinadenli.net/article22/hjoscc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、App設(shè)計(jì)、網(wǎng)站建設(shè)、用戶(hù)體驗(yàn)、企業(yè)建站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)