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

金喜正规买球

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
国产精品免费视频网站 | 亚洲欧美日韩在线一区 | 国产又粗又硬又长又爽 | 欧美日韩视频网站 | 精品日韩欧美在线 | 欧美a一级在线观看 | 污污的软件 | 亚洲欧美综合另类 | 三级国产4国语三级在线 | 最新电影电视剧免费在线观看 | 国产精品视频一区二区噜噜 | 免费高清欧 | 俺去啦不卡 | 一级一片免费播放 | 性高朝久 | 欧美1区2区3区 | 日韩大片高清播放器 | 亚州一区二区三区免费大片 | 97青草最新免费 | 国产欧美曰韩一区二区三区 | 国产精品亚洲欧美大片在线看 | 国产美女爽到喷出水来视频 | 91免费视频网站 | 国产精品俺来也在 | 办公室系列欧美精品 | 在线观看免费人成视频网 | 国产精品伦一区二区三级视频 | 欧美另类图片视频无弹跳 | 色狠狠一区二区三区香蕉 | 精品一区二区在线视 | 99re6国产精品视频播放 | 国产精品一区二区播放在线 | 国产福利一区二区三区在线视频 | 欧洲视频 | 亚洲精品sm一区二区 | 日韩大片在线永久免费观看网站 | 欧美日本免费一区二区三区 | 亚洲欧美日韩中文在线制服 | 免费黃色三級片在线观看18 | 不用下载播放器的电影网 | 亚洲美日韩 | 在线观看国产一区二区三区 | 国产午夜福利在线观看1000集 | 亚洲欧美日韩综合在线一区二 | 国产午夜福利一区二区三区在 | 亚洲一区二区三区在线观看 | 精品伦精品一区二区三区视 | 国产亚洲欧洲aⅴ综合一区 ady中文字幕 | 亚洲欧美色国产综合 | 日韩一区二区三区视频在线观看 | 国产亚洲女人 | 91自产拍在线观看精品 | 国产福利免费视频 | 免费精品国自产拍在线播放 | 国产欧美日韩乱伦 | 一区二区在线 | 国产精品广西柳州莫菁泽译网 | 国内精品视频九九九九 | 岛国一区| 日韩欧美在线网址 | 99re热视频精品首页 | 国产中文字幕免费不卡 | 国产精品亚洲精品一区二区三区 | 国产日韩欧美在线精品综合网 | 国产日韩免费视频在线观看 | 国产精品美女久 | 亚洲欧美日韩综合第一页 | 成人国产99视频在线观看 | 日产精品一线二线三线芒果 | 水蜜桃视频网站在 | 欧美国产日本高清不卡 | 国产丝袜视频一区二区三区 | 乱码视频午夜间在线观看 | 午夜国产一区二区三区在线观看 | 亚洲伊人精品酒店 | 三年片在线观看免费大全电影 | 最近中文字幕免费高清mv视频6 | 午夜影院高清无 | 上司揉捏人 | 美女在线观看永久免费网站 | 欧美精品偷自拍另类在线观看 | 亚洲国产变态另类天堂 | 国产大片中文字幕在线观看 | 清除唯美| 国内外精品一区二区三区在线观看 | 国产女同女互慰 | 欧美午夜网 | 国产在线精品成人一区二区 | 国产又刺激又黄又爽又湿 | 中文自拍日本国产 | 97色伦| 夜夜爽免费看 | 老司机午夜精 | 精品国产a | 银杏在线app | 日韩精品欧美激情国产一区 | 日韩争樱花起源 | 动漫精品无 | 国产欧美一区二区高清在线 | 精品国产午夜福利在线观看蜜月 | 国子监来了个女弟子 | 在线精品91青草国产在线观看 | 亚洲欧美国产18 | 色8激情欧 | 无人在线视频高清免费观看 | 97久视频精品视频在线老司机 | 亚洲国产欧美日韩一区二区在线 | 性xxxx18免 | 久精品国产欧美亚洲色a大片 | 日韩在线视频在线观看 | 亚洲精品在线观看中文字幕 | 日韩一区二区四区高清免费 | 精品国产柚木在线 | 欧美疯狂黑人xxxxbbbb | 91影视日韩欧美在线观看 | 日本一夲道dvd在线 在线观看国产一线天木耳奈奈 | 成人精品视频一区二区三区尤物 | 国产一区二区视频91 | 一级a一片在线播放国产 | 国产精品成人一区二区不卡 | 国产3344视频在 | 国产中文一区二区 | 亚洲欧美中文字幕专区 | 成人午夜福利短视频在线观 | 日韩欧美视频一区二区三区 | 国产熟女熟女 | 国产免费不卡一区在线视频 | 欧洲亚洲一区二区三区 | 亚洲人成网站18 | 在线观看片免费人 | 亚洲人和日本人jzz视频 | 欧美国产精品一级二级三级 | 精品免费一区二区三区视频 | 日本黄页网站免费大全 | 国产欧美日韩精品a在线观看 | 在线国产精品看片 | 亚洲熟女综合一区二区三区 | 国产在线不卡精品网站互動交 | 欧美国产激情在线播放 | 黄又爽免费网站 | 国产中文字幕永久 | 国产免费福利影院 | 91普通话国产对白在线 | 国产在线视频无卡a | 亚洲欧美国产日韩在线观看 | 99热日韩| 色久悠悠色久在线观看 | 欧美日韩变态另类在线观看 | 中文日本不卡二区 | 永久成人免 | 57pao视频国产在线观看 | 全网热播最新电影电视剧 | 亚洲免费在线国产视频午夜精 | 国产一进一出又大又粗爽视频 | 成年免费视频播放网站推荐 | 99re热这里只| 一区二区三区免费在线观看视频 | 日韩在线欧美高清一区 | 日本三级韩国三级欧美三级 | 91高清国| 国产福利电影网 | 91看片淫黄大片在看 | 影音先锋亚洲综合小说在线 | 亚洲一区二区福利在线观看 | 91精品欧美产品免费观看 | 亚洲欧美综合一区二区三区黄大片 | 国产精品涩涩涩视频网站 | 日本中文字幕有码在线播放 | 欧美最猛性xxxxx大叫 | 一区二区三区成人 | 日韩精品一区二区三区视频网 | 成人精品一区二区户外勾 | 热99r| 精品h一区不卡免费视频国产 | 欧美国产精品免费观看 | 男女拍拍视 | 日韩国产欧美一区二区三区 | 国产69 | 日本黄页网站 | 欧美va亚洲va在线观看 | 日久精品不卡一区 | 一个人看的www日本高清视频 | 国产精品制服高跟 | 欧美午夜福利在线观看 | 成人国产欧美精品一区二区 | 成人福利在线视频免费观看 | 日本中文字幕高清 | 国产精品猎奇系列在线观看 | 国产久一视频在线观看app | 日韩精品永久免费播放平台 | 亚洲免费综合色在线视频 | aⅴ不卡国产在线观看 | 新欧美三级经典在线观看 | 在线精品自 | 亚洲欧美综合人成在线 | 日韩在线观看91精品免费 | 欧美日韩一区二区在线 | 视频在线成人 | 亚洲欧美日韩国产综合点此进入 | 亚洲精品一区二区三区视频在线观 | 一区二区三区在线观看视频 | 国产一区二区在线视频观看 | 国产精品1024永久免费中国 | 女同恋性一区二区三区四区 | 亚洲精品美女在线观看 | 国产精品三级在线看免费看 | 网站在线观看 | 国产一级做a爰片在 | 日本一区二区三区免费中文字幕 | 国产精品自拍视频合集 | 丝袜一区二区高跟鞋 | 老司机精品一区在线视 | 日韩亚洲欧美国产精品综合 | 欧美级韩国三级日本三级 | 香蕉一区二区在线观看 | 欧美日韩精品一区二区免费看 | 国产色精品vr一区二区 | 国产综合在线91精品思思 | 精品动漫 | 国产网站在线 | 日本毛x片免费视频观看视频 | 国产一级精品在线播 | 7777欧美| 好看的电影电视剧在线观看 | 人摸人人人澡 | 亚洲精品免费日日日夜夜夜夜 | 国产精品免费aⅴ片在线观看 | 日日爽天天 | 色综合伊人色综合网站 | 日本在线 | 五月丁香六月综合激情在线观看 | 中文字幕精品亚洲电影 | 国产乱子 | 最新电影电视剧免费在线观看 | 国产亚洲高清不卡在线 | 亚洲最大激情中文字幕 | 精品午夜国产人人福利 | yy4080国| 免费高清电影在线观看 | 精品人伦一区二区三区蜜 | 日久精品不卡一区 | 午夜成人| 性欧美大战 | 日产精品二线三线 | 精品国产人成在线 | 欧美日韩亚洲视频精品 | 日韩中文字幕v亚洲中文字幕 | 国产午夜影视大全免费观看 | 羞羞影院午夜男女爽爽视频免费 | 亚洲国产综合在线 | 国产欧美一区二区精品性色 | 亚洲一区在线 | 成人日韩精品一区二区 | 91国偷自产中文字幕婷婷 | 999zyz玖玖资源网免费 | 91精品福利自产拍在线 | 国产人妖ts重口系列网站观看 | 色久悠悠婷婷综 | 成人亚洲 | 麻花果冻视频大全英文 | 国产人成精品香港三级在线 | 国产黄在线观看免费观看不卡 | 日本成人大片一区二区 | 一区二区和激 | 日韩精品制服诱惑中文字幕 | 国产91色在线中文电影 | 美女福利 | 水莓100免 | 91精品国产自产在线观永久 | 全黄性性激高免费视频 | 色护士极品影院 | 免费进入 | 国产美女嘘嘘嘘嘘嘘视频 | 国产视频一区二区在线观看 | 亚洲国产精品国自产拍a∨ 麻花影视在线看电视剧软件 | 91视频亚洲一区 | www在线资源 | 欧美高清国产一区二区三区 | 国产又黄又爽视频免费观 | 亚洲成a人片在线v观看 | 国产在线精品国偷产拍 | 日韩精品福利片午夜免费观着 | 日韩国产一区二区三区地区 | 亚洲欧美日韩一区超高清 | 国产精品永久免费视频观看 | 亚洲区小说区图片区qvod | 国产激情影视综合 | 蜜桃视频一区二区在线观看 | 国产不卡视频在线观看 | 日韩欧美一区二区三区视频在线 | 又大又粗又硬又黄的免费视频 | 亚洲欧美日韩国 | 爽死七七 | 国产v在线在线观看视频免费 | 亚洲欧美日韩国产精品一区第一页 | 免费黄频在线免费观看 | 最近免费中文字幕大全 | 亚洲第一综 | 国产亚洲精品综合网在线观看 | 国产精品国产自线在线观看 | 欧美大片va欧美在线播放 | 国产蜜片免费在线观看播放 | 欧美xx| 人成午夜免费视频拍拍拍 | 中文字幕乱码亚洲无线三区 | 欧美一级精品视频一区 | 在线视频一区二区三区三区不卡 | 玖玖综合九九在线看 | 国产一级一片免费播放视频 | 好看的电视剧在线观看 | 国产欧美日韩综合精品无毒 | 1区2区3区高清视频 色老大综合 | 99re热这里只有 | 国产一级大片在线观看 | 免费观看性生交大片 | 善良的么公和熄日本中文字幕 | 国产精品亚洲欧美动漫卡通 | 国产不卡视频在线观看 | 日本国产在线精品专区 | 精品亚洲 | 2025亚洲日韩新视频 | 国产午夜福利短视频 | 精品人成在线电影 | 国产午夜爽爽窝窝在线观看 | 亚洲三级香港 | 国产剧情在线一区观看 | 亚洲欧美另类天天更新影院 | 亚洲丝袜制服欧美另类 | 91热成人精品国产免费 | 亚洲精品乱码在线观看 | 色吊丝中文字幕 | 国产精品欧美激情 | 国产精品永久免费 | 国产精品亚洲玖玖玖在线观看 | 中文精品一区二区三区四区 | 最近中文字幕高清字幕在线视频 | 羞羞影院 | 污免费网站入口 | 午夜韩国理论片在线观看 | 成年免费大片黄在看 | 破女全过程完整版 | 日本免费高清一本视频 | 自拍偷在 | 国产精品1024香蕉在线观看 | 国产日韩在线视频免费播放 | 国产亚洲综合 | 九九在线精品观看 | 五月丁香中文字 | 两个人看 | 99国产婷婷综合在线视频 | 在线观看欧美影 | 亚洲专区在线 | 国产欧美精品一区二区色综合 | 91精品国产免 | 国产福利电影网 | 欧美丰满老妇熟乱xxxxx视频 | 一区二区色综合 | 成人免费一区二区三区视频 | 国产m3u8在线观看 | 色8激情欧| 免费人成网视频 | 国产大片51精品免费观看 | 国产99视频精品免费视频76 | 最新国产精 | 性生大片免费观看网站 | 一区二区三区免费播放 | 一级视频亚洲视频在线观看 | 成人午夜在线观看国产 | 在线观看网站国产精品 | 全集追剧网| 九九在线观看精品视频6 | 中文字幕免费播放 | 日本成人大片一区二区 | 欧美日韩一二三区免费性片 | 国产欧美日韩精品a在线观看高清 | 91视频精品久| 午夜影视网 | 欧美特级理论片免费看 | 国产中文字幕不卡在线观看 | 97在线视频人 | 视频在线观看免费 | 日本有码中文字幕第二页 | 国产人澡人澡澡澡人 | 99精品无人区乱码在线观看 | 超97在线观看视频 | 国产91玉足脚交在线播放 | 午夜性色一区二区三区不卡视频 | 国产一级a爱做片免费看 | 天堂成人| 亚洲伊人精品酒店 | 精品日韩成人欧美 | 女人体视频1963 | 欧美日韩人人天天综合小说 | 亚洲国产中日韩精品综合 | 亚洲国产精品va在线播放 | 91制片厂职场冰与火 | 国产日产欧产精品 | 国产交换精品一区二区 | 国产精品精品国产一区二区 | 韩国日本免费不 | 国产在线高清精品三区 | 欧美午夜不卡在线观看最新 | 亚洲欧美中文字幕在线一区 | 亚洲kkk4444在线观看 | 黑人妖欧美一区 | 国产2025精品视频免费播放 | 91最新精品视频在线 | 国产激情一区二区三区小说 | 国产精品黑色丝袜在线观看 | 成人免费一区二区三区 | 亚洲成aⅴ人在线观看 | 欧美日韩国产一线天午夜秀场 | 91精品国产午夜在线免费观看 | 韩国在线观看日韩免費資訊 | 欧美mv亚洲mv在线天堂 | 成人激情五月天 | 视频首页 | 国产一区二区三区自产 | 国产精品全网免费在线播放 | 日韩欧美在线观看视频 | 欧美日韩不卡高清在线看 | 日本高清中文字幕在线观穿线视频 | 欧美日韩精品一区二区在线播放 | 污污网站免费 | 亚洲欧美日韩精品综合网 | 日日摸夜夜 | 国产精品区网红主播在线观看 | 国产婷婷高清在线视频站 | 亚洲日本国 | 国产又粗又猛又黄又爽视频 | 日韩欧美中文字幕在线第一页 | 国产尹人在线视 | 亚洲精品永久一区 | 18国产精品福利片免费看 | 国产精品色内内在线播放 | 亚洲国产aⅴ成人精品无吗 337p日本人体 | 欧美精品偷自拍另类在线观看 | 欧美综合视频在线观看 | 国产h视频在线观看网 | 中文字幕∨亚洲日本在线电影 | 大全在线观看 | 国产精品福利在线观看 | 88影视网免费的电视剧 | 女生殖器| 日韩中文字幕网站 | 国产精品欧美日韩区二区 | 国产激情免费视频在线观看 | 成人一区免费观看 | 青草青在线 | 国产欧美曰韩一区二区三区 | 天堂8在线天堂资源 | 亚洲欧美乱日韩乱国产 | 韩国理伦片一区二区三区在线播 | 污污视频在线免费观看 | 在线观看欧美影 | 国产电影免费在线播放 | 亚洲欧美日本另类 | 四川w搡bbb搡wbbb搡按摩 | 亚洲欧美日本国产专区一区 | 国产精品va在线播放 | 亚洲日本一区二区一本一道 | 国产亚洲视频在线播放7t | 红杏亚洲影院一区二区三区 | 美女国产在线观看免费观看 | 欧美综合自拍亚洲综合图区 | 亚洲精品a∨在线国自产拍 露脸对白不带套在线播放 亚洲一级大片 | 精品亚洲国产成v人片传媒 欧美性猛 | 91精品国产免费青青碰 | 乱子伦视频一区二区三区 | 亚洲一区二区天海 | 亚洲国产手机看片 | 国产伦精品一区二区三区在 | 亚洲国产剧情一 | 热播电视剧免费观看 | 国语自产精品视频熟女 | 国产在线精品一区二区不卡顿 | 欧美精品一区二区三区 | 老司机免费精品线观看86 | 国产激情在线观看 | 亚洲精品456在线播放 | 91午夜福利 | 国产日韩一区二区三免费高清 | 国产又黄又爽又猛的免费视频播放 | 91精品啪在线观看国产老人令品 | 亚欧乱色国产精品免费 | 亚洲欧美在线综合一区 | 老司机深夜免费福利 | 狼天天狼天天香蕉综 | 好看欧美亚洲国产 | 欧美综合精品久 | 欧美性爱超长大吊网站 | 国产精品自拍视频首页 | 亚洲韩国日本欧美一区二区三区 | 欧美精品网站一区二区三区 | 免费人成视在线观看不卡 | 天堂tv亚洲tv日本tv不卡 | 国产+高| 狠狠影院 | 成+人+亚洲+综合天堂 | h网站国 | 国产精品欧美激情 | 亚洲激情视频图片 | 国产最新精品 | 女人脱精光一清二楚图片 | 日韩欧美激情视频 | 欧美日韩不卡高清在线看 | 日本一区二区三区免费乱视频 | 国产午夜免费福利红片 | 草的舒服点网站在线观看 | 国产午夜视频在线观看 | а√天堂中文官网在线8 | 五月桃花婷婷 | 国产精品无内丝袜高跟鞋 | 午夜一区二区三区在线 | 99亚洲直播在 | 一区二区三区不卡 | 欧美一区二区不卡高 | 91影视日韩欧美在线观看 | 国产福利在线永久 | 大地资源中文在线观看官网第二页 | 欧美亚洲精品久五月亚洲综合婷婷 | 国产高清晰在线播放 | 欧美日韩在线观看区一二 | 中文字幕日韩wm二在线看 | 成人精品一区二区户外 | 精品欧美一区二区三区在线 | 午夜成人亚洲理伦片在线观 | 自拍偷在线精品自拍偷免费 | 国产午夜福利院在 | 国产区精品视频 | 一二三四在线观看免费视频 | 精品国精品国产自在久国产 | 国产国语对白露脸 | 欧美中文字幕乱伦视频 | 日韩不卡精品在线观看 | 最新热门免费电影 | 亚洲人成影 | 日韩色在线影院性色 | 亚洲国内精品自在线影视 | 国内精品视频免费观看 | 91福利国产极品美女在线观看 | 国产女主播在线观看 | 国产精品亚洲а∨无 | 国产主播精品福利19禁vip | 免费91最新地址永久入口 | 漂亮大学| 国产ts系列紫苑视频在线观看 | 亚州精品一区二区三区手机一 | 97超级碰碰碰碰精品 | 韩国专区福利一区二区 | 中文在线资源官网在线 | 欧美国产综合欧美视频 | 大伊香蕉在线精品视频75 | 精品一区网友自拍偷拍第一页 | 亚洲天堂一区二区在线观看 | 日韩精品首页 | 91精品视频在线观看免费 | 老司机永久免费视频网站在线观看 | 亚洲免费视频一区二区 | 国产乱子伦三级在线播放 | 亚洲911精品一区二区 | 国产亚洲视频中文字幕97精品 | 欧美日韩国产一区二区 | 女同另类国产精品视频 | 在线视频91 | 成人三级做爰视频在线看 | 视频一区二区三区在线看 | 欧美一区在线日韩 | 国产精品边做奶水狂喷有码 | 免费国产va在线观看视频 | 亚洲精品国产制服丝袜美腿 | 精品国产乱码一区二区三区 | h网站国 | 国产偷国产偷亚洲高清日韩 | 国产精品一区二区在线观看免费 | 免费人成网站免费看视频 | 囯产精品一区二区三区线 | 99re热这里只有 | 破了亲妺妺的处免费视频国产 | 国产免费一区二区视频 | 午夜福利在线观看亚洲一区二区 | 三级在线观看免费播放 | 国产综合成人一区二区三区电影院 | 欧美人体一区二区视频 | 国产精品国产自线拍免费 | 国产拍精品亚洲国产高清 | 最新手机在线电影 | 在线免费看 | 亚洲一区不卡视频 | 亚洲国产丝袜美腿在线播放 | 大伊香蕉精品一区视频在线 | 精品一二三四区 | 午夜福利不卡片在线播放免费 | 国产乱子伦露脸在线 | 亚洲а∨天堂20 | 国产精品勾引上司在线播放 | 欧美日韩精品专区在线 | 欧美一级毛卡片免费2025 | 丰满岳乱妇一区二区三区 | 亚洲永久免费精品 | 欧美日韩国产精品自在自线 | 亚洲日本aⅴ精品一区二区 在线观看成人影院 | 最新高清私人vip视频资源 | 国产亚洲sss在线播放 | 最新国产精品精品视频 | 亚州精品一区二区三区手机一 | 欧美日韩一区二区精美视频 | 国产午夜高清高清在线观看 | 亚洲资源最新版在线观看 | а8天堂资源在线官网 | 日韩精品一区 | 日本hs在线播放观看 | 亚洲国产婷婷综合在线精品 | 亚洲一区电影 | 亚洲精品视频一区二区 | 99这里只有精品视频国产 | 视频观看免费国产最新 | 黄+片在线免费观看+精品+巨 | 国内三级自拍小视频在线观看 | 韩国日本高清免费电影 | 亚洲精品亚洲人 | 又粗又大又黄又爽的免费视频 | 一级视频亚洲视频在线观看 | 亚洲精品一区二区国产精华液 | 日韩经典欧美 | 局长含着 | 日本乱偷| 三年在线 | 国产拍拍拍在线观看视频免费 | 国产精品国 | 亚洲欧美精品综合中文字幕 | 熟女人妇 | 亚洲一区二区三区乱 | 国产精品国内免费一区二区三区 | 丁香婷婷激情小说 | 欧美激情一区二区三区 | 最新中文字幕在线观看免费不卡 | 中文字字幕在线精品乱码高清 | 亚洲欧美综合中文 | 免费看日 | 国语自产拍视频在线观看 | 一出一进一爽一粗一大视频免 | 国产中文字幕不卡在线观看 | 亚洲综合精品 | 福利吧导航 | 精品亚洲一区二区三区 | 视频软件短片 | 国产精品精品国内自产拍 | 变态另类清纯唯美中文 | 67pao国产成视频永久免费 | 亚洲天天做日日做天天谢日日欢 | 日韩中文字葛高清在线专区 | 视频免费热播在线观看 | 国产一区日韩二区欧美三区 | 日韩精品一区二区最新 | 国产妇女性爽视频免费 | 精品免费在线 | 绮炫影院 | 亚洲人成电影网 | 国产电影免费在线播放 | 亚洲产国偷v产偷v自拍色戒 | 国产欧美日本韩国另类 | 国产白领邻居在线视频 | 国产综合一区二区在线观看 | 麻花影视在线看电视剧软件 | 国产自在线观看免费视频 | 日本亚洲欧 | 亚洲精品国产精品制服丝袜 | 亚洲欧美香蕉在线日韩精选 | 国产二代与美女酒店在线播放 | 亚洲狠狠| 国精产品一区一区三区mba下载 | 亚洲经典一区二区三区爱妃记歌词 | 亚洲a在线观看 | 国产手机在线国内精品软件的特点 | 精品午夜福利1000在线观看 | 国产精品福利尤物youwu | 精品一区二区三区在线观看视 | 国产乱之伦露脸对白xxxx | 龚玥菲被躁12 | 宅男在线永久免费观看 | 国产免费人成视频 | 国内精品自线在拍 | 国产在线一区二区三区在线 | 精品系列一区二区三区 | 韩国高清乱理伦片中文字幕 | 精品一区精品二区制 | 欧美一区二区三区四区婷婷 | 2025最新国产在线精品不卡顿 | 国产欧美国产精品第一区 | 精品女同一区二区三区 | 激情综合五月 | 亚洲欧洲日产国产最新 | 免费人成网站在线观看欧美 | 国产一区二区三区欧美亚洲 | 国产第一在线视频 | 91精品一区二区三区在线播放 | 成人动视频国产欧美精品 | 免费人成网视频 | 高清欧美日韩一区二区三区在线 | 欧美a欧美乱码一 | 久青草久青草视频在线观看 | 99视频精品免费在线观看 | 亚洲色自偷自拍另类小说 | 日本国产高清在线观看 | 在线精品欧 | 国产精品1卡2卡3卡4卡 | 天天躁恨恨躁夜躁2025 | 国产高清vs在线视频 | 精品人伦一区二区三区 | 天天做天天 | 亚洲一区国产日韩午夜在线观看 | 一级a做一级a做片性高清视频 | 亚洲国产aⅴ精 | 为您提供国产成 | 字在线观看一二区 | 91香蕉国产线在线观看免费 | 亚洲日韩精品国产一区二区三区 | 免费在线观看a | 国产精品视频系列专区 | 亚洲精品在线中文字幕 | 亚洲国产品综合 | 含羞草国产亚洲精品岁国产精品 | 国自产精品手机在线观看视频 | 一区二区视频免费观看 | 日韩成人精品 | 欧美日韩高清一区二区三区 | 国产精品入口免费视频 | 欧美不卡视频 | 日本一区二区高清国产 | 国产在线一区二区三区不卡 | 欧美特黄特色 | 亚洲中文字幕乱码熟女在线 | 国产欧美精品久 | 69精产国品 | 国内盗摄视频一区二区三区 | 在线亚洲高清揄拍自拍一品区 | 亚洲老热 | 亚洲欧洲电影一 | 午夜成人精 | 国产福利专区 | 梦乃爱华作品在线观看播放 | 国产欧美一区二区樱花在线观看 | 国产国产精品人在线视 | 欧美精品人在线观看 | 男女超爽视频免费网站播放 | 成人精品一区二区户外勾搭野 | 午夜亚洲影院 | 欧美激情va永久在线播放 | 区小说区激情区图片区 | 天天色天天综合网 | 午夜成人免费影院 | 在线观看网址 | 91精品视频在线免费观看 | 欧美日韩精 | 国产美女自拍视频 | 国产精品一级在线观看 | 成人天堂资源在线观看 | 成人免费高清视频 | 呦交小u女国产 | 国产免费一区二区三区在线 | 中文字幕一区二区精品区 | 国产91青青成人a在线 | 天天爱天天做天天做天天吃中 | 国产a级三级三级三级 | 国精产品一区一区三区有 | 91全网在线观看国产 | 在线视频韩国 | 久青草国产97香蕉 | 人人看人人艹 | 免费人成视频在线观看网站 | 欧美另类69xxxxx在线观看 | 亚洲精品国产自在现线最新 | 福利电影网| 日韩欧美一区二区三区在线视频 | 国产特黄特色一级特色大片 | 日日噜噜夜夜狠狠va | 亚洲精品自有码中文字 | 欧美精品视频一区 | 欧美精品一区二区三区视频 | 国产精品宾馆在线精品酒店 | 精品国产一区二区三区香蕉欧美 | 在线观看www成人影院 | 国产偷国产偷亚洲高清人 | 国产精品乱码高清在线 | 免费二级c片在线观看a | 五十路熟女久 | 国产suv精品一区二区6 | 欧美巨大德国肥婆 | 大陆精大陆国产国语精品 | 国产精品人一成在线观看 | 91caopor| 在线播放成人高 | 伊伊人成 | 欧洲乱码专区一区二区三区四区 | 亚洲精品老司机在线观看 | 国产美女一区二区三区 | 午夜性爱视频 | 国产高清不卡在线 |