欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

SQL Prompt教程:缺少架構(gòu)限定(PE001)的過(guò)程

翻譯|使用教程|編輯:楊鵬連|2021-03-31 10:40:15.493|閱讀 297 次

概述:如果SQL Prompt發(fā)現(xiàn)使用EXECUTE,則會(huì)警告您,而無(wú)需指定存儲(chǔ)過(guò)程所在的架構(gòu),因?yàn)樗赡軐?dǎo)致執(zhí)行時(shí)間變慢,甚至導(dǎo)致運(yùn)行錯(cuò)誤的過(guò)程。

# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>

相關(guān)鏈接:

SQL Prompt是一款實(shí)用的SQL語(yǔ)法提示工具。SQL Prompt根據(jù)數(shù)據(jù)庫(kù)的對(duì)象名稱、語(yǔ)法和代碼片段自動(dòng)進(jìn)行檢索,為用戶提供合適的代碼選擇。自動(dòng)腳本設(shè)置使代碼簡(jiǎn)單易讀--當(dāng)開(kāi)發(fā)者不大熟悉腳本時(shí)尤其有用。SQL Prompt安裝即可使用,能大幅提高編碼效率。此外,用戶還可根據(jù)需要進(jìn)行自定義,使之以預(yù)想的方式工作。

點(diǎn)擊下載SQL Prompt正式版

SQL提示實(shí)現(xiàn)了靜態(tài)代碼分析規(guī)則PE001,該規(guī)則將在開(kāi)發(fā)和測(cè)試工作期間自動(dòng)檢查代碼,以查找是否存在通過(guò)EXECUTE命令調(diào)用存儲(chǔ)過(guò)程的情況,而無(wú)需指定架構(gòu)。


即使您不必限定存儲(chǔ)過(guò)程的名稱,也就是該過(guò)程位于默認(rèn)模式中時(shí),如果指定該模式,性能也會(huì)稍好一些,這會(huì)使代碼對(duì)其他人更易懂,更一致,而且更容易重構(gòu)。

任何基于模式的數(shù)據(jù)庫(kù)對(duì)象的全名最多包含四個(gè)標(biāo)識(shí)符:服務(wù)器名稱,數(shù)據(jù)庫(kù)名稱,模式名稱和對(duì)象名稱。僅在調(diào)用遠(yuǎn)程存儲(chǔ)過(guò)程時(shí),才需要由所有四個(gè)標(biāo)識(shí)符組成的完全限定名稱。如果要在另一個(gè)數(shù)據(jù)庫(kù)中調(diào)用過(guò)程,則顯然需要名稱中的數(shù)據(jù)庫(kù)標(biāo)識(shí)符。在數(shù)據(jù)庫(kù)內(nèi),只要過(guò)程位于相同的架構(gòu)中,則只需要對(duì)象名稱本身即可。通過(guò)指定架構(gòu),數(shù)據(jù)庫(kù)引擎需要更少的搜索來(lái)識(shí)別它。甚至系統(tǒng)存儲(chǔ)過(guò)程也應(yīng)使用“ sys”架構(gòu)名稱進(jìn)行限定。同樣在創(chuàng)建存儲(chǔ)過(guò)程時(shí),始終指定父架構(gòu)是一個(gè)好習(xí)慣。

數(shù)據(jù)庫(kù)對(duì)象名稱在服務(wù)器中不是唯一的,而在架構(gòu)中不是唯一的,因此我們需要在適當(dāng)?shù)臅r(shí)候添加限定符,例如服務(wù)器名稱,數(shù)據(jù)庫(kù)名稱或架構(gòu)名稱,以確保我們可以標(biāo)識(shí)希望執(zhí)行的過(guò)程,毫不含糊。這樣,我們可以避免某些錯(cuò)誤,最大程度地減少引擎用于搜索過(guò)程的時(shí)間,并幫助確保對(duì)過(guò)程的緩存查詢計(jì)劃進(jìn)行重用。

不符合模式的程序存在問(wèn)題

一個(gè)nonschema限定過(guò)程名稱將是無(wú)論是名稱的一部分,沒(méi)有資格,或看起來(lái)像一個(gè)兩部分名稱,數(shù)據(jù)庫(kù)和對(duì)象,與他們之間的雙點(diǎn)在架構(gòu)名稱丟失。在這種情況下,數(shù)據(jù)庫(kù)引擎必須按以下順序在多個(gè)位置搜索以找到所需的過(guò)程:

  1. 首先,它搜索當(dāng)前數(shù)據(jù)庫(kù)的sys模式
  2. 接下來(lái),引擎將搜索用戶的默認(rèn)模式,除非該過(guò)程嵌套在另一個(gè)過(guò)程中,在這種情況下,它將搜索包含外部過(guò)程的模式
  3. 最后,它在當(dāng)前數(shù)據(jù)庫(kù)中搜索dbo模式
相反,如果我們通過(guò)對(duì)過(guò)程的名稱加上其模式名稱的前綴來(lái)對(duì)過(guò)程進(jìn)行模式限定,則數(shù)據(jù)庫(kù)引擎不必搜索多個(gè)模式來(lái)定位該對(duì)象,只需搜索指定的對(duì)象即可。

不符合模式要求的過(guò)程會(huì)引入意想不到的歧義,這可能會(huì)導(dǎo)致難以解決的錯(cuò)誤。過(guò)程調(diào)用的嵌套越多,出錯(cuò)的機(jī)會(huì)就越大。這種歧義也可以防止緩存的查詢計(jì)劃被重用。

最好的方法是限定過(guò)程名稱,并確保(如果名稱在數(shù)據(jù)庫(kù)中重復(fù))該過(guò)程是有意進(jìn)行的。

模式認(rèn)證和系統(tǒng)存儲(chǔ)過(guò)程

可以從任何數(shù)據(jù)庫(kù)中執(zhí)行系統(tǒng)存儲(chǔ)過(guò)程,Microsoft建議您使用sys模式對(duì)它們進(jìn)行限定,但是如果不這樣做,則不會(huì)破壞任何內(nèi)容。

系統(tǒng)存儲(chǔ)過(guò)程的名稱始終以代表特殊的字符sp_開(kāi)頭,這些過(guò)程存儲(chǔ)在Resource數(shù)據(jù)庫(kù)中。它們將出現(xiàn)在該SQL Server實(shí)例中所有用戶定義的數(shù)據(jù)庫(kù)的sys模式中。如果您在數(shù)據(jù)庫(kù)中創(chuàng)建與系統(tǒng)存儲(chǔ)過(guò)程同名的過(guò)程,則無(wú)論您如何使用模式名稱對(duì)其進(jìn)行限定,都將永遠(yuǎn)不會(huì)執(zhí)行該過(guò)程。數(shù)據(jù)庫(kù)引擎始終總是首先在sys模式中搜索。

同一數(shù)據(jù)庫(kù)中的過(guò)程名稱重復(fù)

如果具有相同名稱的過(guò)程位于單獨(dú)的模式中,則它們可以完美地共存于同一數(shù)據(jù)庫(kù)中,這樣做是有正當(dāng)理由的。例如,您可能希望不同類別的用戶通過(guò)同一過(guò)程調(diào)用執(zhí)行不同的代碼。在這種情況下,每組用戶將需要具有不同的默認(rèn)架構(gòu),該架構(gòu)存儲(chǔ)了他們的過(guò)程版本。用戶將僅對(duì)自己的架構(gòu)具有EXECUTE權(quán)限,并使用所有權(quán)鏈接來(lái)訪問(wèn)所需的數(shù)據(jù)。然后,用戶將需要指定不帶模式的過(guò)程,以允許SQL Server從用戶的默認(rèn)模式中選擇存儲(chǔ)過(guò)程。

如果您有重復(fù)的程序名稱,然后將其變成連架構(gòu)限定任何過(guò)程調(diào)用這更重要的不能有歧義!如果沒(méi)有,它可能會(huì)引入幾乎無(wú)法檢測(cè)到的錯(cuò)誤,這些錯(cuò)誤是在調(diào)用錯(cuò)誤的同義過(guò)程時(shí)引起的。

SQL Server如何處理非架構(gòu)限定的過(guò)程調(diào)用

我們可以通過(guò)創(chuàng)建多個(gè)具有相同名稱但在不同模式中的存儲(chǔ)過(guò)程來(lái)演示如何搜索存儲(chǔ)過(guò)程。清單1模擬了數(shù)據(jù)庫(kù)中具有三個(gè)不同用戶的情況:我自己擁有DBO之類的神力,另外兩個(gè)用戶名為T(mén)he_First_User和The_Second_User。我們?yōu)槊總€(gè)用戶分配不同的默認(rèn)架構(gòu),并為他們提供測(cè)試程序的不同版本。然后,當(dāng)它們進(jìn)行不符合模式資格的過(guò)程調(diào)用時(shí),我們將看到它們執(zhí)行哪個(gè)版本的過(guò)程,以及刪除它們時(shí)會(huì)發(fā)生什么。

/*
  This script is a series batches that illustrate how the Database engine works out what you want when you don't specify the schema of a stored procedure. 
  The behavior can be quite valuable if you want the same code to be handled differently according to the default schema of the user.
  Even if you don't have duplicate procedure names, this code shows that the default schema is searched before the DBO schema. 
  */
  SET NOCOUNT ON
  IF Object_Id('dbo.Test_Procedure') IS NOT NULL DROP PROCEDURE dbo.Test_Procedure;
  GO
  -- firstly we create a procedure in the DBO schema 
  CREATE PROCEDURE dbo.Test_Procedure
    @param1 VARCHAR(100) = 'Hello %s', @param2 VARCHAR(100) OUTPUT
  AS
  SELECT @param2 =
    CURRENT_USER + ' is in the ' + Schema_Name() + ' schema, while '
    + Replace(Coalesce(@param1, ''), '%s', 'World');
  RETURN 0;
  GO
  --now we create a procedure with the same name in the MySchema schema
  IF Object_Id('MySchema.Test_Procedure') IS NOT NULL DROP PROCEDURE MySchema.Test_Procedure;
  GO
  --just in case it has been left over from last time
  IF EXISTS
    (SELECT schemas.name FROM sys.schemas WHERE schemas.name LIKE 'MySchema')
    DROP SCHEMA MySchema;
  GO
  --we first create the schema
  CREATE SCHEMA MySchema;
  GO
  --now we create the stored procedure in this schema with a different output just so we know which is executed
  CREATE PROCEDURE MySchema.Test_Procedure
    @param1 VARCHAR(100) = 'Hello %s', @param2 VARCHAR(100) OUTPUT
  AS --make the wording different so we can prove which version of the procedure was executed
  SELECT @param2 =
    CURRENT_USER + ' is in the ' + Schema_Name() + ' schema, while '
    + Replace(Coalesce(@param1, ''), '%s', 'Planet');
  RETURN 0;
  GO
  --now we create a procedure with the same name in the MyOtherSchema schema
  IF Object_Id('MyOtherSchema.Test_Procedure') IS NOT NULL
    DROP PROCEDURE MyOtherSchema.Test_Procedure;
  GO
  IF EXISTS
    (SELECT schemas.name FROM sys.schemas WHERE schemas.name LIKE 'MyOtherSchema')
    DROP SCHEMA MyOtherSchema;
  GO
  CREATE SCHEMA MyOtherSchema;
  GO
  ---and in this schema we place a third schema
  CREATE PROCEDURE MyOtherSchema.Test_Procedure
    @param1 VARCHAR(100) = 'Hello %s', @param2 VARCHAR(100) OUTPUT
  AS --make the wording different again, so we can prove which version of the procedure was executed
  SELECT @param2 =
    CURRENT_USER + ' is in the ' + Schema_Name() + ' schema, while '
    + Replace(Coalesce(@param1, ''), '%s', 'Back yard');
  RETURN 0;
  GO
  --Now we create a couple of test users whose default schemas are those we've just created
  IF Database_Principal_Id('The_First_User') IS NOT NULL DROP USER The_First_User;
  IF Database_Principal_Id('The_Second_User') IS NOT NULL DROP USER The_Second_User;
  IF Database_Principal_Id('OurPhonyUsers') IS NOT NULL DROP ROLE OurPhonyUsers;
  GO
  -- before creating the users we create a role that we can assign to them so that 
  --they can do stuff
  CREATE ROLE OurPhonyUsers;
  GRANT EXECUTE ON SCHEMA::MySchema TO OurPhonyUsers;
  GRANT EXECUTE ON SCHEMA::MyOtherSchema TO OurPhonyUsers;
  GRANT EXECUTE ON SCHEMA::dbo TO OurPhonyUsers; --comment this out to see what happens!
  GO
  --Now we create the users and attach them to the role we created
  CREATE USER The_First_User WITHOUT LOGIN WITH DEFAULT_SCHEMA = MySchema;
  EXEC sys.sp_addrolemember N'OurPhonyUsers', N'The_First_User';
  EXECUTE AS USER = 'The_First_User';
  GO
  DECLARE @MyMessage VARCHAR(100);
  --execute the stored procedure without any qualifier as The_First_User
  EXECUTE Test_Procedure @param1 = 'firstly calling ''hi'' to the %s',
    @param2 = @MyMessage OUTPUT;
  SELECT @MyMessage;
  REVERT; --to being myself
  GO
  CREATE USER The_Second_User WITHOUT LOGIN
  WITH DEFAULT_SCHEMA = MyOtherSchema;
  EXEC sys.sp_addrolemember N'OurPhonyUsers', N'The_Second_User';
  EXECUTE AS USER = 'The_Second_User';
  DECLARE @MyMessage VARCHAR(100);
  --execute the stored procedure without any qualifier as The_Second_User
  EXECUTE Test_Procedure @param1 = 'Secondly welcoming the %s',
    @param2 = @MyMessage OUTPUT;
  SELECT @MyMessage;
  REVERT; --to being myself
  GO
  DECLARE @MyMessage VARCHAR(100);
  --execute the stored procedure without any qualifier as dbo
  EXECUTE Test_Procedure @param1 = 'thirdly acknowledging the %s',
    @param2 = @MyMessage OUTPUT;
  SELECT @MyMessage;
  SELECT 'now deleting the MyOtherSchema.Test_Procedure'
  --now we drop the procedure with the same name in the MyOtherSchema schema
  IF Object_Id('MyOtherSchema.Test_Procedure') IS NOT NULL
    DROP PROCEDURE MyOtherSchema.Test_Procedure;
  GO
  EXECUTE AS USER = 'The_Second_User';
  DECLARE @MyMessage VARCHAR(100);
  --execute the stored procedure without any qualifier as The_Second_User
  EXECUTE Test_Procedure @param1 = 'fourthly saying ''greetings'' to the %s',
    @param2 = @MyMessage OUTPUT;
  SELECT @MyMessage;
  --execute the stored procedure with a qualifier as The_Second_User
  EXECUTE MySchema.Test_Procedure @param1 = 'finally saying hello to the %s',
    @param2 = @MyMessage OUTPUT;
  SELECT @MyMessage;
  REVERT; --to being myself
  GO
  ---and clean up
  DROP PROCEDURE MySchema.Test_Procedure;
  DROP PROCEDURE dbo.Test_Procedure;
  DROP USER The_First_User;
  DROP USER The_Second_User;
  DROP ROLE OurPhonyUsers;
  DROP SCHEMA MyOtherSchema;
  DROP SCHEMA MySchema;
清單1

如果執(zhí)行,將產(chǎn)生以下結(jié)果:
----------------------------------------------------------------------------------------
  The_First_User is in the MySchema schema, while firstly calling 'hi' to the Planet
  ----------------------------------------------------------------------------------------
  The_Second_User is in the MyOtherSchema schema, while Secondly welcoming the Back yard
  -----------------------------------------------------------------------------------------
  dbo is in the dbo schema, while thirdly acknowledging the World
  -----------------------------------------------------------------------------------------
  now deleting the MyOtherSchema.Test_Procedure
  -----------------------------------------------------------------------------------------
  The_Second_User is in the MyOtherSchema schema, while fourthly saying 'greetings' to the World
  -----------------------------------------------------------------------------------------
  The_Second_User is in the MyOtherSchema schema, while finally saying hello to the Planet

你怎么看的

  • 當(dāng)?shù)谝粋€(gè)用戶執(zhí)行存儲(chǔ)過(guò)程,Test_Procedure,它執(zhí)行的版本MYSCHEMA,因?yàn)檫@是它的默認(rèn)模式,和數(shù)據(jù)庫(kù)引擎看了之后有旁邊的檢查SYS模式。
  • 同樣的事情發(fā)生在第二個(gè)用戶,誰(shuí)被分配到不同版本的Test_Procedure,我們投入的模式MyOtherSchema。
  • 我們以用戶身份還原為我,并且因?yàn)槲业哪J(rèn)架構(gòu)是dbo,所以我執(zhí)行了該過(guò)程的第一個(gè)版本。
  • 接下來(lái),我們放棄了MySchema.Test_Procedure,下一次The_Second_User執(zhí)行Test_Procedure沒(méi)有模式修飾,這是一個(gè)在DBO已執(zhí)行。發(fā)生這種情況是因?yàn)椋绻麛?shù)據(jù)庫(kù)引擎無(wú)法在用戶的默認(rèn)架構(gòu)中找到該過(guò)程,它將在dbo中查找該過(guò)程。
  • 最后,The_Second_User在MyOtherSchema中,并執(zhí)行模式限定的過(guò)程,并執(zhí)行正確的版本(MySchema.Test_Procedure)。
結(jié)論
養(yǎng)成用程序模式限定過(guò)程名稱的習(xí)慣是一個(gè)很好的主意。這不僅使您的代碼更具彈性和可維護(hù)性,而且隨著Microsoft引入使用架構(gòu)的新功能(例如審核機(jī)制),您的代碼中不會(huì)包含可能引起問(wèn)題的歧義。

試用下載>>>

SQL Prompt 使用教程>>>


想要購(gòu)買(mǎi)SQL Prompt正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊

標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:

為你推薦

掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
在线午夜看片福利深夜导航 | 国产亚洲精品自拍 | 日本一区二区三区视频在线观看 | 一区二区亚洲日本欧美激情久婷婷 | 国产又黄又爽视频 | 国产性爱在线 | 亚洲一区二区三区在线观看网站 | 欧美亚洲日本国产黑白配 一级特黄高清aaa | 国产美女一区二区丝袜美腿 | 日本大片免a | 欧美日韩中文有 | 日本阿v高清不卡在线 | 成人亚欧 | 亚洲欧美一区二区三区 | 国产福利91精品一区二区三区 | 无线资源国产资源好片欧美 | 日韩激情不卡一 | 国产伦精品一区二 | 97国产在线公开免费观看 | 51精品国产人成在线 | 激情文学综合区图片区小说区 | 国产国产人视频69免费 | 免费在线宅男精品视频 | 从后面进入嗯啊视频 | 视频在线观看一区 | 东京干影院 | 中文字幕欧美日 | 成人免费观看男女 | 日韩一区二 | 福利免费0948视频 | 天堂8在线天堂资源 | 日产国产一区二区 | 亚洲v中文在线播放免费 | 精品国产电影在线 | 99re6国产精品视频播放 | 911中文字幕免费高清观看 | 免费观看国产精品视频vv | 国产电影一区二区三区 | 激情精品一区二区在线观看 | 国产精品成aⅴ人片在线观看 | 国产日产欧美一区二区三区 | 日韩高清亚洲日韩精品一 | 里啪啦影院大全 | 色两性网欧美 | 国产福利小视 | 色拍自拍亚洲综合图区 | 性高朝久 | 国产精品线在线精品国语 | 亚洲黄免费看网站国产福利一区二 | 欧美乱妇高清视频免欢看关 | igao视频在线观看免费 | 中文字幕在线 | 最近2025年好看中文字幕视频 | 天堂mv亚洲mv在 | 国产在线 | 99精品国| 欧美日韩第一区二区三区 | 亚洲成a人片在线观看www流畅 | 好看的电影电视剧大全 | 日本最新一日本一二三区 | 香蕉精品亚洲二区在线观看 | 免费又黄又爽一 | 99热这里都是国产精品 | 99在线观看免费 | 人人狠人人透人人爱 | 国产精品欧美亚洲制服 | 夜夜看天天想人人爱 | 国产一级特黄aa大片免费 | 日韩精品区一区二免费播放 | 日本三级韩国三级三级a级按 | 影视青国产免费起碰 | 五月丁香激激情亚洲综合 | 国产中文字幕在线点播 | 亚洲精品国产第一区二区小说 | 国产aⅴ视频免费观看国语 91大神在线视频免费观看 | 日产亚洲一卡2卡3卡4卡网站 | 国产免费夫妻高 | 日本一区二区三区精品视频 | 成人午夜看黄在线尤物成人 | 欧美日韩一道免费中文字幕新视频 | 国产免费艾| 亚洲香蕉综合在人在线视看 | 国产高清在线精品一区在线 | 成人欧美一区二区三区黑人免费 | 国产日韩精品在线播放 | 午夜成人性刺激免费视频在线观看 | 性欧美一区二区三区在线观看 | 国产精品免费一区二区 | 国产亚洲日本精品成人专区 | 日本三级在线播放线观看免 | 91社区在线观 | 99精品国产高清一区二区 | 国产欧美一区二区精品婷婷 | 亚洲国产一区二区三区综合片 | 亚洲精品天堂在线 | 日本xxxxx在线观看 | 亚洲国产欧美国产综合一区 | 91日韩欧美 | 亚洲午夜视频在线观看 | 亚洲日韩欧美九 | 欧美在线日韩 | 国产精品激情偷乱一区二区∴ | h片在线观看免 | 最近日本电影免费观看全集 | 日韩精品极品视频在线观看 | 亚洲人成小说网站色在线 | 最新电影电视剧短剧在线观看 | 中文字幕免费高清电视剧网站 | 日韩精品一区二区三区在线观看 | 国产一区不卡在线观看 | 精精国产xxxx视频在线 | 欧美日韩国产精品一区二区 | 一二区视频 | 亚州在线中文字幕经典a | 亚洲网站免费观看 | 午夜高清| 国产在线精品一区免费香蕉 | 国产在线一区二区三区四区 | 噜噜噜在线视频免费观看 | 免费获取 | 欧美乱妇高清视频免欢看关 | 美女视频黄频a | 日韩在线一区二区三区免费视频 | 国产一区二区三区四区五区 | 欧美综合精品一区二区二 | 国产精品色内内在线播放 | 国产在线观看免费永久 | 日韩欧美综合在线另类 | 精品国内一区二区三区免费视频 | 日本乱熟 | 7799国产大片免费看 | 国产亚洲一区二区 | 真实国产乱子伦精品 | 亚洲人成在线播放网站 | 亚洲国产国语自产精品 | 囯产精品一区二区三区乱码 | 亚洲国产精品自在现线让你爽 | 日本精品一卡高清 | 国产日韩在线观看一区福利 | 自拍偷自拍亚洲 | 一区青椒 | 亚洲人成网 | 欧美一级在线观看 | 亚洲人成网国产最新在线 | 97超视频在线观看视频在线 | 中韩欧美视频一区 | 日本一区二区三区在线观看不卡 | 中文字幕免费播放 | 视频在线观看一区 | 欧美视频在线一区 | 日韩欧美视频一区二区三区 | 2025国产精品手机在线观看 | 看一级特黄a大一片电影 | 免费视频精品一区二区三区 | 午夜理论片大全福利 | 日韩精品亚洲人成在线观看 | 成人天堂资源在线观看 | 亚洲欧美综合一区二区三区黄大片 | 国产精品爽爽va在线 | 国产一区二区三区日韩精品 | 成+人+亚洲+综合天堂 | 亚洲国产的精品太乱码一区二区 | 亚洲高清国产品国语在线观看 | 国产初高中系列视频在线 | 国产盗摄偷窥在线观看 | 日韩综合网| 欧美区一区二 | 717午夜伦伦电影理论片 | 电影免费在线观看 | 国产亚洲播放在线 | 国产日本欧美亚洲精品视 | 亚洲欧洲另类春色校园小说 | 欧美三级短视频 | 在线可以看 | 激情小说免费阅读 | 亚洲人成在线观看 | 精品动漫| 人成精品视频三区二区一区 | 一级a做一级a做片性高清视频 | 精品偷拍视频一区二区三区 | 男女午夜视频在线观 | 欧美日韩一区二区精美视频 | 国产在线观看一区二区三区四区 | 国产男人午夜视频在线观看 | 国产中文字幕免费 | 激情综合在线观看 | 国内精品人 | 欧美日韩在线免费观看 | 亚洲欧美视频一区二区三区 | 日本三级带日本三级带黄首页 | 韩国中文全部三级伦在线观看中文 | 91极品视频在线观看 | 欧美国产剧情一区二区 | 日韩亚洲人成影院 | 9.1免费版| 成人国产精品日韩 | 免费网站看v片 | wwwらだ天堂中文在线 | 国偷自产视频一区二区久 | 午夜成人亚洲理伦片在线观看 | 国语精品91自产拍在线观看二区 | 国产欧美一区二区三区在线看 | 亚洲日本va午夜在线影院 | 国产精品不卡在线观看 | 免费在线观看日韩电影大片 | 热99re6久精品国产首页青柠 | 亚洲色国产电 | 青草青草久| 亚洲国产第一区二区香蕉 | 日本黄页网站在线观看 | 热播电视剧免费在线观看 | 国产电影免费在线播放 | 精品一区二区三区 | 日韩精品一区在线观看 | 午夜成人精品视频观看 | 羞羞视频网 | 日本三级网址 | 97青草最新免费精品视频 | 青青精品导航 | 日韩亚洲欧美精品性爱 | 一区二区视频在线 | 午夜电影网在 | 涩涩热热国产丝袜一区 | 成人国产精品免费视频 | 久精品视频 | 亚洲日韩一页精品发布 | 国语精品91自产拍在线 | 国产精品边做奶水狂喷 | 国产欧美一区二区三区在线看 | 亚洲国产最大aⅴ | 一区二区国产高清视频在线 | 最新免费电影大全 | 国产在线观看 | 国产日产韩 | 国产精品91视频免费 | 国产婷婷综合在线视频 | 精品国产福利第一区二 | 国产欧美一二三区男女交配 | 午夜福利1000集合集92 | 日本黄页网址在线看免费不卡 | 国产欧美乱夫不卡无乱码 | 国产亚洲一区二区三区日本 | 国产欧美精品 | 男女羞羞的事在线观看 | 女人18毛| 亚洲精国产一区二区三区 | 国产99这里只有精品 | 欧美+国产+日产+韩国 | 亚洲欧美日韩中文字幕在线不卡 | 精选亚洲一区二区三区 | 国产精品天干天干在线综合 | 国产按摩院在线网站 | 日本欧美一区二区 | 引领不用下载播放器的影视站 | 不用下载播放器的电影网 | 亚洲一区在线视频 | 免费99精品国产自在现线 | 在线日本妇人成熟免费 | 成人性午夜视频在线观看 | 国产乱码精品一区二区三区卡 | 国产超级va在线播放 | 欧美乱妇高清无乱码在线观看 | 国产精品自在自线国产午夜 | 岳的大肥坹毛茸茸 | 久操视频免费 | 国产99视频在线观看免费 | 999电影网 | 三级黄日本 | 特黄a三级三级三级视频 | 国产精品永久 | 時政要聞| 日韩一区二区三区不卡免 | 精品国产天堂 | 偷拍美女厕所 | 国产人妇三级视频在线观看 | 永久免费4k观影站 | 性欧美乱妇高清come | 最近日本电影免费观看全集 | 亚洲国产一区二区在线免费 | 欧美videos另类极品 | 国产人在线成 | 一区二区亚洲日本欧美激情久婷婷 | 在线精品国产一区二区三区 | 国产在线观看视频 | 天天射天天爱天天射干 | 久爱免费观看在线网站 | 精品日本亚洲专区 | 日日噜噜夜夜狠狠视频 | 国产美女精 | 成视频免费国产 | 免费人成黄页在线观看国产 | 级日本乱| 精品亚洲国产成v人片传媒 欧美性猛 | 欧美性xxxx| 国产a∨国片精品一区二区 欧美一区二区三区日韩免费播 | 国产精品边叫边喷水 | 国产日韩欧美新地址 | 天堂а√中文在线官网 | 国产+欧美+激情 | 韩国午夜理 | 国产亚洲精品aa | 亚洲欧美日韩综合第一页 | 中文字幕亚洲精品资源网 | 中文字幕精品一区二区精品 | 国产福利精品一区二区 | 日韩一区二区三区免费视频 | 国产日产成人免费视频 | 亚洲精品欧美 | 羞羞影院| 日韩精品另类天天更新影院 | 91视频观看| 日本在线观 | 国产精品免费高清在线观看 | 国产午夜福利精品在线观看不 | 国产资源中文字幕 | 最新电影电视剧短剧在线观看 | 美女胸又www| 国产天堂在线丝袜一区 | 日本高清另| 欧美性受x | 日本中文字幕二区三区 | 色屁屁一区二区三区视频国产 | 97dounai豆奶视频 | 国产99久9在线视频 欧美日韩国产综合视频 | 国产自偷自偷免费一区 | 国产xxxx视频在线观看 | 天美影视 | 全视频tv | h视频免费在线 | 国产精品一区二区在线观看网站 | 日韩新片在线观看网 | 日韩精品电影一区 | 91成人精品爽啪在 | 奇米网7777| 亚洲国产日韩在线人成电影 | 在线视频一区二区男男 | 日韩亚洲产在线观看 | 国产一区在线视 | 亚洲色大成网站www永久男同 | 日韩欧美色综合网站免费 | 97porm国内自拍视频 | 国产精品艾草在线观看 | 爽黄的免费视频 | 午夜福利在线播放欧美 | 亚洲精品欧美二区三区中文字幕 | 亚欧乱色国产精品免费 | 亚洲欧美国产制服另类 | 99国产在线精品国自产在 | 全国三级网站在线观看 | 区二区动态图 | 亚洲欧美日韩中文另类不卡 | 亚洲精品综合在线影院 | 高清有码国产一区二区 | 国产人成亚洲区 | 欧美专区亚洲专区 | 国产午夜福利在线观看视频 | 人成精品视频三区二区一区 | 亚洲一线二线三线免费视频 | 国产亚洲精品国产 | 国产精品欧美亚洲制服 | 综合狠狠 | 91免费国产在线观看尤物 | 国产精品1区2区 | 一区二区三区在线观看高清视频 | 日韩精品视频在线 | 国产一区二区三区免费看视频 | 亚洲欧美一区二区不卡 | 午夜福利一区二区三区不 | 无吗一区二区三区 | 午夜a成v人电影 | 国产精品极品美女自在线观看 | 99视频热这里只有精品 | 欧美性猛交xxxx黑人猛交 | 国产人妖自拍 | 亚洲v不卡 | 一区二区免费高清在线观看国产 | 60分钟日韩床大片免费观 | 国产黄在线观看免费视频45分钟 | 99sss高清在线视频网 | 欧美人与动性行为网站免费 | 日韩国产欧美一区二区三区 | 精品国产日韩欧美一区二区 | 日韩一区二区三区高清中文字幕 | 亚洲人午夜射精精品日 | 欧美日韩免费一区二区在线观看 | 一区二区三欧美 | 永久在线免费观看美女热比网站 | 字在线观看一二区 | 日韩欧美亚洲国产永久在线观看 | 午夜激情视频三区在线 | 免费一区二区视 | 天美传奇mv免费观看完整版 | 欧美日韩亚洲国产综合在线观 | a级国产乱理伦片在线播放 影视网址 | 国产亚洲欧美日韩综合另类 | 色老板在线永免费观看 | 亚洲无线码一区国产欧美国日 | 日韩a人| 国产欧美日韩精品视频一区二区 | 精品第一国产综合精品蜜芽 | 美女扒精光| 免费99精品国产 | 国产福利观看 | 2025精品国夜夜天天拍 | 国产一区二区三区四区在 | 亚洲无线观看国产高 | 91香蕉在线播放 | 91香蕉网 | 91大神精品在线观看 | 97在线观看 | 欧美性受xxxx白人性爽 | 国产精品精品国内自产拍 | 99精品国产高清一区 | 国产精品三p一区二区视频 h片在线播放免费 | 韩国三级精品 | 中文字幕精品一区二区三区在线 | 国产在线精品一区二区三区直播 | 中文字幕永久在线第38 | 717午夜伦伦电影理论片 | 自拍偷99在线观看 | 日韩亚洲产在线观看 | 国产精品一在线观看 | 亚洲精品一品区二品区 | 视频二区三区国产情侣在线 | 成人国产精品视频 | 亚洲码国 | 最近2025中文字 | 成人免看一级a一片黄 | 视频一区视频二区日韩专区 | 精品黑人一 | 国产美女视频国产视视频 | 欧美一级欧美三级在线观看 | 日产精品二线三线 | 国产网站免费精品网站 | 黄瓜视频在线观看 | 国产精品视频 | 国产亚洲精品影视在线产品 | 国内老司机精品视频在线播出 | 国产精品酒店在线精品 | 亚洲天堂网一区二区三区四区 | 欧美一区亚洲二区 | 亚洲国产综合精品一区 | 免费高清视频免费观看 | 精品日本一区 | 国产香蕉尹人视频 | 新不夜城综合另类 | 成人aⅴ综合视频国产 | 女同恋性一区二区三区四区 | 精品一区二区三区影院在线午 | 成aⅴ人免费观 | 欧美日韩免费精品一区二区在线 | 日本欧美中文幕 | 欧美国产在线专区 | 国产寡妇偷人在线观看 | 在线看片国产日韩欧美亚洲 | 草102| 亚洲日本va | 亚欧洲乱码视频在线专区网站 | 欧美日韩精品国产—区在线 | 欧美亚洲日韩国产人成在线播放 | 亚洲大片精 | 扒开女人内裤猛 | 欧美日韩精品一区二区另类 | 国产精品免费一区二区 | 99re视频热这里只有精品 | 国产在线偷 | 日韩欧美中文字幕在线视频 | 亚洲午夜国产精 | 在线天堂免费中文字幕 | 老年人一级特黄aa大片 | 录音电话 | 国产在线精品国自产在线 | 午夜性爱故事在线观看 | 日韩.国产.欧美.亚洲 | 亚洲综合一区二区 | 香蕉国产线看观看伊 | 网友自拍视频一区二区三区 | 亚洲网站视频在线观看 | 欧美1区2区3区| 日产精品 | 亚洲成?v人片在线观看福利 | 国产日本欧美在线观看乱码 | 国产91精品对自露脸全集观看 | 国产精品一线二线三线 | 成人伦理在线观看国产 | 欧美最猛黑人xxxx | 亚洲欧美日韩自偷自拍 | 国产精品视频丁香花综合 | 999热这里只| 亚洲欧美日韩高清一区 | 亚洲欧洲日产国码久在线观看 | 日本精品不卡视频 | 日韩欧美a级| 日韩精品中文字幕高清在线 | 欧美亚洲综合另类视频 | 亚洲国产中文字幕在线观看 | 青青草国产精品视频 | 偷拍激情五月天 | 一区二区三区免费播放 | 国产在线欧美观看 | 人片在线观看 | 日本高清视频在线观看不卡 | 三级中文字幕永久在线视频 | 精品人伦一区二区三区蜜桃 | a级精品九九九大片免费看 婷婷亚洲久悠 | 国产一区二区三区在线免费 | 国产精品制服丝袜另类 | 国产一级特黄a大片免费 | 日韩高清码中文字幕日韩 | 婷婷影院| 国产乱子伦视频在线观看 | 日韩国产一区二区 | 欧美精品一区二区男同专区 | 亚洲天天在线日亚洲洲精 | 日本欧美大 | 国产男女免费完整视频网页 | 国产性爱在线观看 | 草草精品在线视频 | 亚洲欧美洲成人一区二区 | 五月综合激情婷 | 欧美人另是日本人妖 | 99国产精品9 | 麻花豆传| 日韩一区二区三 | 果冻传媒国产电影免费看 | 欧美日韩亚洲一区二区精品 | 老司机深夜免费福利 | 亚洲日韩在线观看免费视频 | 欧美一级aa | 一区二区三区在线视频不卡 | 国产一区二区三区四区精 | 中文字幕按摩做爰 | 日本一区二区中文字幕 | 欧美一级aa | 日韩成全视频观看免费观看高清 | 亚洲已满1| 日韩大片高清播放器 | 国内性色精品视频 | 成人精品一区二区户外勾 | 亚洲欧美日韩国产综合点此进入 | 日韩精品一区二区三区中文3d | 国产精品网红尤物福利在线观看 | 国产亚洲精品影视在线产品 | 99国产免线观看九 | 99热精品免费 | 日韩精品免费一区二区三区 | 亚洲a级情欲片在线观看 | 国产精品亚洲专区一区 | 欧美日韩变态另类在线观看 | 成品网站源码入口隐藏通道 | 日韩在线视频不卡一区二区三区 | 国产在线不卡一区 | 国语对白精品一区二区在线观看 | 日本免费不卡高清网站 | 国产高清成人mv在线观看 | 好男人好资源影视在线 | 欧美freesex黑人又粗又大 | 国产丝袜视频在 | 欧美日韩国产中文高清视频 | 亚洲午夜视频在线观看 | 中文字幕等等 | 精品三级一区二区三区四区 | 天天爱天天做天天做天天吃中 | 91香蕉导航 | 中文有码视频在 | 成人免费播放 | 国产在线观看免 | 国产r级福利在线观看 | 国产又黄又猛又粗又爽 | 亚洲欧美国 | 亚洲国产午 | 国产在线观看精品一区二区三区 | 国产sm重味| 偷国产偷精品高清尤物 | 一级中文在线播放 | 日本黄页网址在线看免费不卡 | 国产激情a∨在线视频播放 国产激情自拍亚洲精品国产精品精 | 污污网站在线观看免费 | 好看的中文字幕aⅴ在线视频 | 日韩精品高清在线亚洲天堂 | 羞羞小视频在线观看 | 亚洲老热 | 欧美一区日韩专区 | 中文字幕一区二区三区 | 日本一区二区三区免费在线观看 | 日本免费一区二区视频 | 欧美日韩精品系列一区二区三区 | 国产中文字幕视频在线播放 | 性生大片免 | 级a毛一级a看免费视频 | 二区三区精品视频 | 国产中文99视频在线观看 | 国产91玉足脚交在线播放 | 公侵犯玩弄| 国产偷国产偷亚洲高清日韩 | 青草精品 | 日产无人区一线二 | 国产又黄的a级鬼片在线观看 | 成人精品一区二区户外 | 亚洲九九九九精品 | 亚洲欧美在线综合一区 | 亚洲免费在线国产视频午夜精 | 免费一级特黄特色大片 | 国产亚洲精品资源在线 | 自拍偷自拍亚洲精品情侣 | 欧美亚洲国产清纯综合图区 | 国产精品免费视频观看拍拍 | 国产一区二区精品一区二区 | 国产视频中文字幕 | 精品性影院一区二区三区 | 姐妹5中国版 | 精品含羞草免费视频观看 | 日韩精品人 | 日本一区二区三区免费在线观看 | 国色一卡2卡二卡4卡乱码 | 亚洲国内自拍欧美一区二区三区 | 99国产在线视频 | 99ri视频一区二区三区 | 国产在线视频一区二区三区 | 亚洲视频在线观看 | 婷婷综合激情五月中文字幕 | 91福利免费体验区观看区 | 免费a级片在线观看 | 99久热国产精品视 | 日韩综羞羞视频免费网站欧美 | 亚洲欧美国产制服另类 | 国产精品专区第一页在线观看 | 人善交vi | 一区二区三区四区的在线视频 | 国产精品tv在线观看 | 日韩在线一区二区三区观看 | 就去吻亚洲精品国产欧美 | 岛国大片在线一 | 国产精品亚洲一区二区在线观看 | 国产精品丝袜一区二区三区 | 欧美中文字幕人成在线网站 | 国产在线视频一区二区三区 | 解码2025最新电影预告片 | 欧美一区二区三区精品 | 五月激情丁香婷婷综合第九 | 国产一区日韩 | 韩国精品福利一区二区 | 国产最新精品精品视频 | 午夜福利电影 | 硬又粗视频 | 国产精品日韩在线观看一区二区 | 欧美日韩国语aⅴ视频网站 国产高清自偷自 | 色综合久 | 亚洲中文在线播放一区 | 欧美日韩一本到手机视频观看一区 | 成人日韩在线视频观看 | 国产探花在线播放 | 欧美亚洲色另类偷自拍 | 肥老上视频 | 337p日本人体 | 欧美一区二区三区在线直播 | 日本在线综合一区二区三区 | 亚洲综合色一区二区三区另类 | 在线免费观看国产 | 国产在线不卡人成视频 | 免费国外性视频网站 | 欧美韩国电影免费在线观看 | 国产偷∨国产偷∨精品视频 | 国产极品网站在线观看 | 国产亚洲精品综合一区二区 | 91极品蜜桃臀在线播放 | 一区二区三区中国视频免费在线播 | 国产在线精品一区二区高清 | 亚洲精品v天堂 | 99精品国产高清自在线看超 | 国产激情 | 人人草人人 | 天天舔天天射 | 大片视频网站观看 | 日本一区二区日本免费 | 视频免费 | 国产黄大片在线观看画质 | 特黄特色的大片观看免费视 | 区二区三区三 | 高清欧美性猛交xxxx黑人猛交 | 欧美极品jizzhd欧美 | 国产精品国产自线拍免费 | 国产不卡一区二区三区免费视频 | 日本一卡2卡三卡4卡网站 | 日本一本之道之视频在线不卡 | 日本在线理 | 日韩淫片一区二区 | 日韩一本到亚洲男人的天堂 | 国产在线不卡播放 | 亚洲精品aa在线 | 中文在线中文资源 | 区二区三区综合片 | 欧美+日韩+中文字幕 | 中文字幕日韩高清 | 最新国产乱视频伦在线 | 免费人成在线观看 | 国产热女 | 91大片淫黄大片在线天堂 | 成人免费观看 | 亚洲综合国产在不卡在线首映 | 在线看片日韩 | 被暴雨淋湿| 天天色影综 | 拍91精品 | 亚洲日韩中 | 国产综合精品五月天喷水 | 精品国产一区二区三区香蕉 | 天堂在线最新版资源 | 亚洲国产一区二区日韩专区 | 国产精品涩涩涩视频网站 | 亚洲理论片中文 | 吃大瓜吃瓜| 亚洲国产性夜夜综合 | 91看片婬黄大片91挑色 | 亚洲精品国产福利 | 男人精品一线视频在线观看 | 国产一区日韩二区欧美三 | 国内自拍第一页 | 海角国精产品一区一区三区糖心 | 日韩亚洲制服欧美综合 | 国产亚洲精品精品国产亚洲综合l | 日韩国产欧美亚洲一区不卡 | 国产真实强奷网站在线播放 | 视频一区二区亚洲欧美 | 国产国语对| 欧美大片欧美激情性色a∨在线 | 成人动画在线观看免费污 | 7799hcom视频电影 | 一区二区免费在线观 | 999国内精品永久免费观看 | 东日韩二三区 | 老司机深夜影院入口aaaa | 日本中文字幕有码在线播放 | 成都在线观看免费观看 | 热门电视剧免费在线观看 | 色国产综合免费视频在线播放 | 国产精品电影在线 | 天黑黑影院免费观看视频在线播放 | 国产午夜福利一区二区三区在 | 草草视频在线 | 国产悠资源视频在线观看 | 国产亚洲精品成 | 午夜成人精品视频观看 | 免费观看网站 | 欧美区一区二 | 日韩精品欧美激情亚洲综合 | 女人精aaa| 99视频精品全部国产盗摄视频 | 91视频官| 又大又长视频一二区 | 国产自产一二三区 | 试看试看视频 | 中文有码视频在 | 国产亚洲精品字幕在线观看 | 一区二区三区视频 | 国产精品福利小 | 精品偷任你爽任你a | 国产v片在线播放免费观看大全 | 人成黄页在线观看国产 | 新版资源天堂中文 | 国产草莓社区在线观看 | 亚洲国产午夜 | 国产精品亚洲给色区 | 手机影视大全 | 福利吧导航 | 精品免费美剧网排行榜在线看 | 最新日韩午夜一区二区 | 欧洲精品色在线观 | 每天更新的 | 激情小说亚洲图片伦 | 性xxxx欧美老妇胖老太性多毛 | 欧美高清一区三 | 国产又湿又 | 午夜福利成人污在线观看 | 91污在线观| 92午夜福利国产精品 | 麻花传媒68xxx在线观看 | 2025卡1卡2卡3精品老狼 | 男人和女| 国产字幕制服中文在线 | 国产精品视| 欧美一区二区三区精品 | 国产痴汉系列在线播放 | 国内精品久| 亚洲图片国产日韩欧美 | 国产日韩精品欧美一区喷水 | 国产黄在线观看免费观看不卡 | 首页中文字幕中文字幕 | 欧美1区2区3区 | 奶水国产在线播放 | 日本二区在线中文字幕 | 免费精品国自产拍在线播放 | 欧美v日韩v亚洲v最新在线观看 | 成都在线观看免费观看 | 国语精品| 日本a级网站在线观看 | 综合乱伦国产中文 | 欧美亚洲日韩国产人成在线播放 | 欧美日本韩国一 |