日韩福利首页在线观看网站-日韩福利免费网站视频在线-日韩福利局二区视频-日韩福利-日韩二区在线-日韩二区三区四区-日韩二区三-日韩电影中文字幕

半岛外围网上直营

SQL Compare使用教程:將自定義部署腳本與SQL Compare或SQL Change Automation一起使用

翻譯|使用教程|編輯:楊鵬連|2020-10-27 11:53:52.983|閱讀 327 次

概述:Phil Factor描述了自定義部署前和部署后腳本的工作方式,使用SQL Compare或SQL Change Automation進行基于狀態(tài)的數(shù)據(jù)庫部署時,以及如何使用它們(例如,將版本號添加到目標(biāo)數(shù)據(jù)庫)指定其數(shù)據(jù)庫設(shè)置,或?qū)?shù)據(jù)填充到某些表中。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

SQL Compare是一款比較和同步SQL Server數(shù)據(jù)庫結(jié)構(gòu)的工具。現(xiàn)有超過150,000的數(shù)據(jù)庫管理員、開發(fā)人員和測試人員在使用它。當(dāng)測試本地數(shù)據(jù)庫,暫存或激活遠(yuǎn)程服務(wù)器的數(shù)據(jù)庫時,SQL Compare將分配數(shù)據(jù)庫的過程自動化。

點擊下載SQL Compare試用版

當(dāng)使用所謂的“基于狀態(tài)”的數(shù)據(jù)庫部署方法時,您需要設(shè)計一些其他的自定義腳本來解決一些棘手的部署問題。例如,如果您使用SQL Compare或SQL Change Automation(SCA)來將包含對象級腳本的腳本文件夾與保存數(shù)據(jù)的目標(biāo)數(shù)據(jù)庫同步,則可能需要一些自定義腳本來控制當(dāng)前和當(dāng)前數(shù)據(jù)庫之間的數(shù)據(jù)移動。

在執(zhí)行之前,SQL Compare和SCA都將這些腳本放置在其生成的同步腳本的開頭或結(jié)尾。

自定義部署腳本有哪些優(yōu)點?

通常,當(dāng)您需要引入代碼來處理從一個數(shù)據(jù)庫版本到另一個版本的尷尬更改時,將使用自定義部署腳本。例如,如果要更改已存儲有數(shù)據(jù)的數(shù)據(jù)庫版本中的表,則偶爾需要從SQL Compare中“奪取”來確保舊數(shù)據(jù)全部移至改進版本中的正確位置。設(shè)計。表重命名或表拆分經(jīng)常會發(fā)生這種情況。有時,包含非原子數(shù)據(jù)的單個列(例如,以逗號分隔的列表,XML或JSON)將需要分配到標(biāo)準(zhǔn)化列中。

您可能還會遇到依賴關(guān)系,更改數(shù)據(jù)庫屬性,添加計劃的任務(wù),添加數(shù)據(jù)庫版本號等問題。在其他時候,您可能還需要更改數(shù)據(jù)庫級別的設(shè)置,管理角色成員身份,檢查是否存在正確的靜態(tài)數(shù)據(jù),或者創(chuàng)建或更改SQL Server代理作業(yè)。所有這些事項都可以通過自定義部署腳本處理

從腳本目錄部署

SQL Compare比較兩個數(shù)據(jù)庫,即源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫,并自動生成一個同步腳本,該腳本將修改目標(biāo)架構(gòu),使其與源架構(gòu)匹配。當(dāng)您使用腳本目錄作為源時,SQL Compare允許您將額外的SQL腳本附加到它生成的同步腳本的開頭或結(jié)尾。

如果源是從版本控制系統(tǒng)獲取的腳本目錄,則SQL Compare允許部署前和部署后腳本,但每個腳本只能有一個。UI和命令行的SQL Compare允許使用13.4.7版本的版本,或SQL Change Automation從3.0.4版本的版本。

這些腳本必須包含在名為Custom Scripts的目錄中,該目錄位于Post-Deployment或Pre-Deployment的子目錄中。

部署后腳本和部署前腳本都在運行腳本的自動生成部分的事務(wù)之外,因此您需要在這些自定義部署腳本中添加自己的事務(wù)處理并管理所有回滾。

每個腳本必須遵循某些簡單的約定。該腳本不會因錯誤而中止執(zhí)行,因此它必須捕獲每個錯誤并報告它,并且如果是“致命”錯誤,還必須將其設(shè)置NOEXEC為ON。如果在部署后腳本之前發(fā)生錯誤,NOEXEC將為ON。因此,它將不會執(zhí)行。切勿NOEXEC OFF在部署后腳本中使用該命令,因為同步腳本會使用該NOEXEC ON開關(guān)在發(fā)生任何錯誤后中止處理。如果您在發(fā)生錯誤后無意間重新啟用了執(zhí)行,則會發(fā)生壞事

腳本的每個部分PRINT在開始時都應(yīng)該有一條語句來描述其功能,這樣,如果出現(xiàn)錯誤,則很明顯是造成回滾的原因。

每個腳本都必須是可重新運行且冪等的。它必須能夠在所有預(yù)期的目標(biāo)環(huán)境中運行,并且必須支持整個數(shù)據(jù)庫環(huán)境中數(shù)據(jù)庫排序規(guī)則的任何可能差異。

部署前和部署后腳本如何工作

這些自定義腳本的內(nèi)容不是構(gòu)建的一部分,因為它們直到比較完成后才執(zhí)行,因此它們對SQL Compare自動生成的同步腳本沒有影響。在生成同步腳本之后但在執(zhí)行之前,使用預(yù)部署腳本來更改目標(biāo)數(shù)據(jù)庫。執(zhí)行同步腳本后,將使用部署后腳本來更改目標(biāo)。

例如,如果您在預(yù)部署子目錄中放置了一個包含創(chuàng)建表的自定義腳本,則該表將不包含在比較中。SQL Compare運行比較,生成同步腳本,在目標(biāo)上執(zhí)行部署前腳本,創(chuàng)建新表,然后執(zhí)行同步腳本。另一方面,如果將相同的腳本放在“自定義腳本”目錄的“部署后”子目錄中,則SQL Compare將在運行其同步腳本后創(chuàng)建新表。

SQL Compare中沒有其他方法可以添加遷移邏輯。如果需要在完成比較之前更改目標(biāo),則必須在運行SQL Compare之前在單獨的腳本中進行操作。

例如,如果您需要從目標(biāo)數(shù)據(jù)庫中的表中復(fù)制數(shù)據(jù)(將對其進行更改)并將其保存到臨時表中,則部署前腳本會很有用。然后可以在同步腳本中更改表,最后,可以在部署后腳本中將數(shù)據(jù)重新插入到新表中。您可能還需要使用部署后腳本來確保表中存在某些引用或靜態(tài)數(shù)據(jù)。

SQL Compare在比較中不考慮服務(wù)器范圍的對象,因此,如果需要在源和目標(biāo)之間同步代理作業(yè),則可以在部署前或部署后腳本中進行同步。其他任務(wù)(例如,檢查數(shù)據(jù)庫設(shè)置是否正確)必須使用部署前腳本,因為它們可以輕松更改后續(xù)腳本的執(zhí)行方式。例如,如果排序規(guī)則不區(qū)分大小寫,而數(shù)據(jù)庫區(qū)分大小寫,則同步將無法進行。

部署后腳本可用于應(yīng)用創(chuàng)建數(shù)據(jù)庫版本的特定變體所需的更改。例如,如果您根據(jù)立法區(qū)域擁有不同的工資單數(shù)據(jù)庫變體,則可以根據(jù)所需的立法區(qū)域進行切換。

您可能需要在主干中保留數(shù)據(jù)庫同一版本的多個變體,使用條件開關(guān)來生成正確的變體(例如,任何會計程序包可能每個稅區(qū)都有變體)。盡管可以有條件地運行一個CREATE或多個ALTER腳本,但這會使源代碼控制變得過于復(fù)雜,并使從腳本目錄進行的同步成為雷區(qū)。

我建議,最佳做法是在版本中包含所有代碼,并使用功能切換或功能開關(guān)(例如表中的值或擴展屬性)來實現(xiàn)正確的邏輯。僅可以通過簡單的邏輯(例如,檢查目標(biāo)數(shù)據(jù)庫的名稱并相應(yīng)地進行切換)在部署后腳本中設(shè)置此屬性。保留在功能或擴展屬性中的“軟”數(shù)據(jù)庫開關(guān)或切換開關(guān)允許使用同一部署測試所有變體。

使用部署前和部署后腳本時,需要考慮一些限制。

不支持使用SQLCMD語法和變量,除非您在SQL Compare之外,使用SQLCMD或在SQLCMD模式下使用SSMS分別執(zhí)行同步腳本。

如果您選擇修改現(xiàn)有對象作為這些自定義腳本的一部分,則需要確保SQL Compare引擎不理會它們。您將需要在主腳本目錄中而不是“自定義腳本”目錄中具有新版本的對象源代碼,因此您將需要告訴SQL Compare也不要使用SQL Compare過濾器或/Exclude開關(guān)來創(chuàng)建或更改它們。以防止在比較中包含這些對象。

如果SQL Compare在源和目標(biāo)之間進行比較并發(fā)現(xiàn)它們相同,則它將不會運行后腳本和前腳本,因為將沒有附加它們的同步腳本。

除非對這些腳本進行了徹底的測試,否則只有在執(zhí)行部署腳本后才會發(fā)現(xiàn)錯誤,然后它們才會破壞構(gòu)建,從而導(dǎo)致問題。在使用之前,請花一些時間對其進行徹底測試。

源代碼控制和自定義腳本

部署后和部署前腳本幾乎應(yīng)始終保留在源代碼管理中。無論它們創(chuàng)建或更改的對象如何,狀態(tài)都必須處于源代碼管理中。通常,對于表拆分之類的更改,您只需添加一個SQL比較過濾器或/exclude切換為告訴SQL Compare在比較中不包括受影響的對象,因為它是在隨附的部署后腳本中完成的。這意味著源控件可以具有用于更改對象的SQL DDL代碼,而它們的存在不會干擾復(fù)雜的數(shù)據(jù)拆分。如前所述,在允許同步腳本進行除對象以外的其余所有更改之前,完全有可能使用預(yù)部署腳本將要更改的表中的現(xiàn)有數(shù)據(jù)從目標(biāo)表中保存到目標(biāo)數(shù)據(jù)庫中。您指定要排除在外;然后匹配的部署后腳本可以讀取臨時表并將數(shù)據(jù)放置在正確的位置。

兩種類型的自定義腳本(部署前和部署后)都應(yīng)特定于版本。但是,由于它們是冪等的,因此即使它們意外重新運行,它們也通常不會傷害任何東西。腳本文件夾將僅反映一個版本,因此應(yīng)易于為該版本提供正確的自定義腳本。

不一定要保證數(shù)據(jù)庫部署的目標(biāo)。如果您不維護實時數(shù)據(jù)庫的版本號,那么您將需要確保自定義腳本將與“狂野的”所有可能的目標(biāo)版本一起使用。

例子

這些不應(yīng)該按原樣運行;例如,您需要填寫數(shù)據(jù)庫的名稱和版本號,或者根據(jù)需要調(diào)整信息。數(shù)據(jù)庫設(shè)置示例可能會對運行它的不幸數(shù)據(jù)庫產(chǎn)生微妙而廣泛的影響。它們也不代表如何執(zhí)行這些任務(wù)的一般建議,因為您的情況可能會有所不同。例如,“存有數(shù)據(jù)的表”示例將很好,直到您有成千上萬的行,此時您將有一個更好的生活BULK INSERT。這些示例僅是為了說明,以向您展示可能性

在表中存儲數(shù)據(jù)

想象一下,您需要構(gòu)建一個過時的PUBS數(shù)據(jù)庫版本,包括所有數(shù)據(jù)。該腳本必須位于“部署后”目錄中。這是一個確保dbo.publishers表僅包含原始數(shù)據(jù)的示例。

PRINT 'Ensuring that the original PUBS test data is there'
BEGIN TRY
MERGE INTO dbo.publishers AS target
  USING (VALUES
    ( '0736', 'New Moon Books', 'Boston', 'MA', 'USA' ), 
    ( '0877', 'Binnet & Hardley', 'Washington', 'DC', 'USA' ), 
    ( '1389', 'Algodata Infosystems', 'Berkeley', 'CA', 'USA' ), 
    ( '1622', 'Five Lakes Publishing', 'Chicago', 'IL', 'USA' ), 
    ( '1756', 'Ramona Publishers', 'Dallas', 'TX', 'USA' ), 
    ( '9901', 'GGG&G', 'M?nchen', NULL, 'Germany' ), 
    ( '9952', 'Scootney Books', 'New York', 'NY', 'USA' ), 
    ( '9999', 'Lucerne Publishing', 'Paris', NULL, 'France' )
)source(pub_id,pub_name,city,[state],country)  
ON target.pub_id = source.pub_id
WHEN NOT MATCHED BY TARGET THEN
    INSERT ( pub_id,pub_name,city,[state],country )
    VALUES ( pub_id,pub_name,city,[state],country )
WHEN NOT MATCHED BY SOURCE THEN
    DELETE;
END try
BEGIN CATCH
    DECLARE @msg nvarchar(max)=Error_Message(), @severity int = ERROR_SEVERITY(),
            @State int = ERROR_State()
    RAISERROR(@msg, @severity, @state);
    SET NOEXEC ON
END CATCH
數(shù)據(jù)庫設(shè)置

這些必須在部署前腳本中執(zhí)行。為了使數(shù)據(jù)庫按預(yù)期運行,需要某些數(shù)據(jù)庫屬性設(shè)置。通常最好在部署時檢查這些設(shè)置,因為它們有時會產(chǎn)生細(xì)微的錯誤。排序規(guī)則,恢復(fù)模型和兼容性級別是顯而易見的,但是還需要檢查其他幾項,例如自動更新統(tǒng)計信息和自動創(chuàng)建統(tǒng)計信息。當(dāng)然,您需要確定數(shù)據(jù)庫的正確設(shè)置。這些只是DBA可能建議的設(shè)置示例。

/* To run this Requires having ALTER permission on the target database. */
PRINT 'Ensuring that the settings are right for this particular database.
DECLARE @AutoCreateStatistics INT,@AutoUpdateStatistics INT,  
@ReadCommittedSnapshot INT,@AutoUpdateStatisticsAsynchronously INT,
@recovery_model_desc nvarchar(120),@compatibility_level int
SELECT  @AutoCreateStatistics=is_auto_create_stats_on,
        @AutoUpdateStatistics=is_auto_update_stats_on,
        @AutoUpdateStatisticsAsynchronously=is_auto_update_stats_async_on,
        @ReadCommittedSnapshot=is_read_committed_snapshot_on,
        @recovery_model_desc=recovery_model_desc, 
        @compatibility_level=[compatibility_level]
FROM    sys.databases
WHERE name='pubs'
IF @AutoCreateStatistics=0
  ALTER DATABASE current
    SET AUTO_CREATE_STATISTICS ON   
DECLARE @AnyErrors INT =@@error
IF @AutoUpdateStatistics=0
  ALTER DATABASE current
    SET AUTO_UPDATE_STATISTICS ON
SELECT @AnyErrors=@AnyErrors+@@Error
IF @AutoUpdateStatisticsAsynchronously=1
  ALTER DATABASE current 
    SET AUTO_UPDATE_STATISTICS_ASYNC OFF
SELECT @AnyErrors=@AnyErrors+@@Error
if @ReadCommittedSnapshot=0
  ALTER DATABASE current
    SET READ_COMMITTED_SNAPSHOT ON WITH rollback immediate
SELECT @AnyErrors=@AnyErrors+@@Error
if @recovery_model_desc<>'SIMPLE'
  ALTER DATABASE CURRENT SET RECOVERY SIMPLE
SELECT @AnyErrors=@AnyErrors+@@Error
/* normally you'd want it at your current product version
but you might, as in this case, need something different 
check product version with 
   SELECT SERVERPROPERTY('ProductVersion');
*/
IF @compatibility_level<>100 --Warning this is specially for old PUBS!
  ALTER DATABASE PUBS --a bad idea anywhere else
    SET COMPATIBILITY_LEVEL = 100 
SELECT @AnyErrors=@AnyErrors+@@Error
--See //docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql?view=sql-server-ver15 before doing this
IF NOT EXISTS (
  SELECT 1 FROM sys.databases 
    WHERE name= Db_Name() 
      AND collation_name='SQL_Latin1_General_CP1_CI_AI')
    ALTER DATABASE CURRENT COLLATE SQL_Latin1_General_CP1_CI_AI
SELECT @AnyErrors=@AnyErrors+@@Error
IF @AnyErrors>0
    SET NOEXEC ON
添加版本信息

這可以作為部署前腳本或部署后腳本來完成。此示例腳本僅將版本號和說明作為JSON字符串插入。本文直接將數(shù)據(jù)與SQL Server數(shù)據(jù)庫對象相關(guān)聯(lián),其中包含該代碼的擴展版本,該版本可以跟蹤版本以及何時應(yīng)用版本。

PRINT N'Adding a version number'
GO
DECLARE @DatabaseInfo NVARCHAR(3750)
SELECT @DatabaseInfo =
  (
  SELECT Db_Name() AS "Name", '2.4.01 (Change This to your version)' AS "Version",
  'You will need to edit this string' AS "Description",
    GetDate() AS "Modified",
    SUser_Name() AS "by"
  FOR JSON PATH
  );
BEGIN TRY
IF not EXISTS
  (SELECT name, value  FROM fn_listextendedproperty(
     N'Database_Info',default, default, default, default, default, default) )
    EXEC sys.sp_addextendedproperty @name=N'Database_Info', @value=@DatabaseInfo
ELSE
  EXEC sys.sp_Updateextendedproperty  @name=N'Database_Info', @value=@DatabaseInfo
END TRY
BEGIN CATCH
    DECLARE @msg nvarchar(max)=Error_Message(), @severity int = ERROR_SEVERITY(),
            @State int = ERROR_State()
    RAISERROR(@msg, @severity, @state);
    SET NOEXEC ON
END CATCH
結(jié)論
部署前或部署后腳本使我們能夠克服開發(fā)團隊所面臨的大多數(shù)問題,這些團隊正在通過SQL Compare在腳本目錄中部署數(shù)據(jù)庫代碼,同時在版本控制中保留了源代碼的唯一真實性。

相關(guān)產(chǎn)品推薦:

SQL Prompt:SQL語法提示工具

SQL Toolbelt:Red Gate產(chǎn)品套包

SQL Monitor:SQL Server監(jiān)控工具


想要購買SQL Compare正版授權(quán),或了解更多產(chǎn)品信息請點擊


標(biāo)簽:

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

文章轉(zhuǎn)載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網(wǎng)上PM娛樂城盤口(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 正規(guī)雷火競技官方買球(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權(quán)威十大網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 權(quán)威188BET足球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 正規(guī)188BET足球大全(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 亚洲国产欧美在线观看 | 国产亚洲精品国产福利 | 69午夜国产精品 | 伊人影院综合 | 99国产精品视频无毒不卡 | 国产精品先锋 | 日韩在线免费2025 | 国产两性色午夜视频 | 91夫妻论坛 | 97国产婷婷综合在线视 | 日本高清中字 | 国产天堂网一区二区三区 | 好吊妞国产欧美日韩观看在线 | 日韩欧美在线一级一中文字暮 | 国产一卡二卡3卡四卡无卡网站 | 91精品国产午夜福利在线观看 | 日本日韩中文字幕 | 宝贝乖把腿分大一点h欧阳凝小说 | 高清欧美性猛 | 国产精品制服一 | 日韩亚洲精品不卡在线 | 国产日韩欧美综合一区 | 国产制服丝袜免费视频 | 99精品观看电影 | 国内精品视频一区二区在线观看 | 国产香线蕉手机视频在线观看 | 精品国产精品一区二区夜夜嗨 | 三区在线播放 | 91精品国产吴梦 | 成年人在线视频第一页 | 国产午夜视频在永久在线观看 | 日本中文字幕一区 | 泰国一级特黄在线观看大片 | 一区二区三区在线日 | 国产中年熟女 | 27pao国产成视频播放 | 日本免费一区日本一大免费高 | 国产精品区一区二区三在线播放 | 成人欧美一区二区三区的电影 | 欧美激情另类专区在线视频 | 蜜臀91精品国产高清在线观看 | 国产欧美日韩在线一区二区不卡 | 日韩亚洲欧美一区二区三区综合 | 欧美日韩国产第1 | 国产自产拍精品视频免费看 | 天天影视色香欲综合网小说 | 日韩国产乱 | 精品国产欧美在线小说区 | 欧美国产日韩a在线观看 | 欧美精品二区三区四区 | 俺去俺来也在线www色官网 | 日日摸夜夜添欧美一区 | 成人h在线一区二区三区 | 一本一区二区三 | 强伦轩一区二区三区四区播放 | 亚洲中文字幕在线一区播放 | 欧美亚洲日韩一区二区三区中文 | 污污网站在线观看免费 | 99国精产品在线视频 | 亚洲精国产一区二区三区 | 国产精品一区成人精品果冻传媒 | 亚洲欧美日韩一区二区在线观看 | 国产免费不卡一区在线视频 | 精品自拍视频 | 欧美一级黄带 | 日本欧美不卡一区二区三区在线 | 又粗又硬又大又黄又爽的免 | 日韩在线观看自拍网址视频免费 | 激情欧美一区二区三区 | 桃花在线观看视频播放 | 91精品国产一区二区三区左线 | 国产精品国语对白 | 欧美激情观看一区 | 超薄丝袜足j| 欧美激情一区二区三区在线播放 | 国产第20页 | 欧美黑吊粗大猛烈18p | 337p亚洲精品 | 国产sm重味| www.尤物在线 | 国产探花视频 | 日韩性爱官方网站 | 成年人免费体 | 欧美日韩在线在线观看 | 飘雪免费手机全集在线观看 | 国产乱子伦在线观看 | 欧美激情国产免费 | 宅男色影视亚洲 | 日韩网站在线观看 | 免费国产va在线观看中文 | 免费国产网站在线观看不卡 | 欧美在线色 | 欧美xxxx | 国产自产在线观看 | 97国产在线公开免费观看 | 96网友上传国产 | 亚洲亚洲人成网站在线观看 | 国产视频一区二区三区四区在线 | 国产96亚洲一区二区三区 | 全视频tv | 国产黄三级 | 岛国大片在线一区二区三区 | 日本欧美欧美一级毛卡片 | 国产日韩精品一级二级 | 看看永久 | 欧美精品18videos性 | 国产3级在线观看 | 国产欧美亚洲一区二区三区 | 欧洲视频一区 | 国产精品综合视频一区二区 | 精品大全中文字幕 | 日本精品99一区二区不卡 | 欧美精品一区二区在线观看播放 | 国产午夜激情视频自拍 | 国产欧美高清视频 | 在线观看国产精品一区 | 国产午夜福利在线播放87 | 国产+日韩+另类+视频一区 | 亚洲综合v在线在 | 亚洲国产一区二区午夜福利 | 国产综合视频 | 国产欧美日韩在线一 | 成年奭片免费观看视频天天看 | 亚洲色偷偷综合亚洲 | 最新欧美精品一区二区三区 | 国产乱子伦一区二区三区 | 无限免费资源在线看片 | 国产中文综合乱伦 | 日本一区二区三这在线视频 | 微博网红户外露出在线观看 | 免费午夜一级高清免费看 | 欧美一区二区三区免费 | 热门电影综艺电视剧手机在线观看 | a性视频| 精品欧美日韩在线视频 | 日韩a级一片在线观看 | 成全动漫高清电影好看的电视剧 | 精品一卡2卡三卡4卡免费视频 | 熟女露脸一区二区三区 | 国色天香社区视频免费版 | 无人在线视频高清免费观看 | 国产网曝门亚 | 欧美中文日韩 | 日本深夜18免费看片 | 精品欧美一区二区三区在线观看 | 日韩免费的 | 成人午夜在线i免费观看 | 日韩丝袜亚洲国产欧美一区 | 欧美色综合精品视频在线观看 | 97在线观看视频免费公开 | 东方aⅴ免费观看 | 中文字幕国产一区 | 乱伦综合国产免费 | 亚洲激情自拍 | 电影排行榜 | 综合三级中 | 日韩国产欧美精品综合二区 | 精品一线二线三线精华液 | 强开女学生的小嫩苞 | 国产日产欧美精品视频二区 | 手机看片1204日韩 | 色狠狠一区二区三区香蕉 | 欧美日本国产综合图区 | 91日本在线观看亚洲精品 | 国产精品a无线 | 欧美日韩国产综合视频专区 | 欧美v国产v亚洲v日韩九九 | 国产男女猛烈无 | 日本中文字幕在线 | 日韩免费在线播放一区二区三区 | 在线观看网站国产精品 | 国产亚洲精品欧美日韩在线 | 欧美老妇多毛 | 一本到国产在线精 | 亚洲精品911永久在线观看 | 免费一级欧美片在线观看 | 欧美日韩激情中文字幕在线播放 | 羞羞影院成人午夜爽爽在线 | 欧美一级二级一区二区 | 国产91丝袜在线播放网站 | 欧美日韩综合精品网 | 国产日韩欧美激情视频不卡 | 国产亚洲一区二区手机在线观 | 中文字幕在线不卡精品视频99 | 91国语精品自产拍在 | 亚洲高清精品一区 | 丁香婷婷六月综合缴清 | 亚洲国产一区二区三区综合片 | 水多多影院 | 韩国日本亚洲欧洲一区二区三区 | 91国内在线观看 | 国产亚洲精品aaa大片 | 伊人开心激情网第一区 | 日本亚洲欧洲无免费码在线 | 国产片网站| 精品第一国产综合精品蜜芽 | 日本欧美一区二区三区高清 | 91国自产精品中文字幕亚洲 | 全日爱韩国视频在线观看 | 91香蕉网站在线 | 无尽动漫性视频╳╳╳3d | 老司机亚洲精品影院在线 | 欧美破苞在线 | 不卡一区二区三区卡 | 欧美日韩在线观看视频网站 | 日韩成人激情影院 | 国产一级做a爰片在线看免费 | 国产精品高清在线一区二区三区 | 亚洲美女视频网 | 中文字幕亚洲日韩第一页 | 亚洲欧美日韩在线一区二区三区 | 日本久本草 | 国产亚洲一卡二卡三卡四卡 | 欧美人成在线观看网站高清 | 国产视频第二页 | 日韩精品午夜视频一区二区三区 | 精品国产一区二区三区四不卡在线 | 日本一区二区三区四区在线观看 | 天美麻花星空大全在线观看免费 | 国产日韩视频印度女人性液 | 青青草中国三 | 国自产拍偷拍福 | 日韩在线视频不卡一区二区三 | 精品一区二区三区免费福利 | 日本黄页网站 | 国产综合在线观看 | 国产欧美日韩在线视频 | 欧美日产亚洲国产精品 | 国产精品自产拍高 | 日本伦理电影片观看 | 18黄人成网站在线观看 | 国产免费三a在线 | 蜜臀国产在线视频 | 国产亚洲欧美日韩精品一区二区 | 国产va观| 午夜性影院一区二区三区 | 日韩国产精品欧美一区二区 | 黑料不打烊最新2025地址 | 97国产最新免费视频 | 日韩美女免费在线 | 欧美日韩在线观看区一二 | 在线一区二区电影 | 日韩亚洲精品影视 | 色老头在线永久免费视频 | h视频免费在线 | 国产手机在线观看 | 亚洲精品国产精品乱码不99 | 日本成a人片在线观看影院 国产欧美日韩一区二区三区 | 国产黄大| 日韩欧国产精 | 国语精品自产拍在线观看网站 | 中文字幕一区二区三区乱码 | 免费高清视频免费观看 | 日韩色在线影院性色 | 亚洲一区中文 | 91小视频 | 国产亚洲aaa在线观看 | 欧美丰满妇大ass | 国内国产精品天干天干 | 亚州成人高清国产a | 97色色五月天 | 亚洲国产成a人v在线观看 | 日本视频在线免费 | 精品视频在线观看免费网站 | 亚洲欧美国产高清va在线播放 | 国产精品色一区二区三区 | 中文字幕va一区二 | 亚洲欧美日韩国产综合专区 | 69精品人人人人人人人人人 | 99视频有精品视频 | 国产日韩欧美二区 | 国产日韩亚洲欧洲一区二区三区 | 91极品尤物在线观看 | 最近日本字幕mv | 国产欧美在 | 中国毛茸茸bbxx | 国产精品天干天干在线观看61 | 第一页欧日韩在线视频 | 国产精品国产精品国产专区不 | 日本精品一区二区在线观看 | 国产日韩精品一区二区三 | 757国产午夜福利在线播放 | 神马电影院 | 在线播放精品一区二区三区 | 三级全黄的视频在线观看 | 日本人精品video黑人 | 操一草干一干激情乱伦五月天 | 男女互摸视频 | 亚洲二三区 | 国产高清盗摄系列在线 | 被黑人的巨茎日 | 给我免费观看片在线观看中国 | 亚洲是第一大洲的原因 | 国产a国产国产片 | 爱情岛亚洲论 | 免费电视剧 | 国产福利观看 | 欧美第一页码专区一二区 | 亚洲系列国产系列 | 国产欧美亚洲专区在线 | 国产天堂精品 | 亚洲精品国产自在在线观看 | 欧美激情在 | 国产精品色三级在线观看 | 精品国产免费一区二区三区 | 欧洲动漫精品专区一区二区三区 | 日韩中文字葛高清在线专区 | 日本不无在线一区二区三区 | 免费国产小视频在线观看 | 日本三级精 | 欧美亚洲国 | 在线亚洲日韩欧美一区二区 | 国产操片| 午夜欧美性视频在线播放 | 亚洲国产美国国产综合一区 | 老司机午夜视频 | 欧美影院 | 一区二区三区四区无限乱码 | 欧美亚洲范冰冰与中字 | 玖玖国产视频拍拍拍 | 91香蕉高清国产线观看免费 | 日韩亚洲欧美三区中文字幕 | 91电影院 | 国内精品尹人香蕉综合在线观看 | 精品国产丝袜黑色高跟鞋 | 国产视频一区在线一区在线看 | 欧美人与动性a欧美精品 | 制服丝袜自 | 永久免费4k观影站 | 精品成人a区在线观看 | 国产91丝袜高跟系列 | 国产精品免费精 | 9277免费高清在线观 | 在线观看成人年视频免费 | 最新全网影视大全电影电视剧 | 日本高清视频www夜色资源 | 国产偷国产偷精 | 亚洲精品乱码在线观看 | 欧美日韩午夜国产一区 | 亚洲色自偷自拍另类小说 | 亚洲欧美日韩国产精品一区第一页 | 国产精品综合一区二区在线观看 | 国产高清免费a级在线观看 欧美第一夜 | 日韩精品一区二区三区中文字幕 | 国产美女主播精品 | 国产对白合 | 日韩中文字幕国产 | 97人人揉人人捏人人添电影 | 日韩电影手机在线观看 | 日本高清一级婬片a级中文字幕 | 国产精品一区日韩视频三区 | 国产精品欧美中文 | 欧美性猛交ⅹxxx乱大交 | 国产91小青蛙在线播放 | 国产精品视频免费网站 | 国产破外女出血视频全集 | 国产在线乱码一区二区三区 | 日韩欧美激情刺激 | 免费人成视频在线播放视频 | 专区中文字幕视频专区 | 中文字幕一区二区三区精品 | 国产精品自在自线 | 国产叼嘿网站在线观看 | 手机播放 | 老司机永久免费视频网站 | 精品一区二区三区在线观看视频 | 国内精品自线一区二区三区 | 午夜淫片 | 成l人在线观看线路1 | 免费福利影视 | 一区发布 | 欧美激情片区一区二区三区 | 无色码中文字幕亚洲精品 | 日韩国产高清制服一区 | 日本高清中字 | 国色天香精品亚洲精品 | 91精品国产亚洲爽啪在线影院 | 91视频国产亚洲精品 | 日韩不卡手机视频在线观看 | 日本在线精品 | 免费国精产品自偷自偷免费看 | 亚洲第一页中文字幕 | 国产污三级网站在线观看 | 欧美一区国产精品高清亚洲 | 亚洲国产欧美日韩精品18 | 给我免费观看片在线观看中国 | 国产白白白在线永久播放 | 精品动漫国 | 国99精品 | 欧美一级高清在线观看 | 亚洲精品vs中文字幕白桨 | 亚洲码在线观看 | 亚洲国产精品自产在线播放 | 欧美日韩一区免费 | 成全视频 | 三年在线观看免费大全 | 国产综合精品一区二区三区 | 日韩亚洲欧美一区二区三区综合 | 国产点击进入在线 | 最新好看的电视剧免费在线观看 | 日韩在线观看高清视频 | 欧美人体视频一区二 | 看一级特黄a大一片电影 | 国产精品第一 | 国产自产一区二区三区视频在线 | 欧美在线a | 日韩免费在线观看性生活视频 | 国产精品制 | 亚洲国产日韩一级精品视频网站 | 国产精品夜色一区二区三区 | 日本精品网站在线中文 | 香港三级理论在 | 在线永久观看视频网站免费 | 日本一区二区三区四区视频 | 国产日本欧美精品 | h肉视频在线观看 | 91福利国产在线在 | 中文在线免费视频 | 国产精品手机在 | 欧美剧情v网站在线看 | 最新亚洲人成网站在线 | 91超精品 | 熟女一区二区 | 精品国产午夜精华 | 两性色午夜视频免费播放 | 欧美在线观看视频 | 国产一区二区三区日韩 | 亚洲一线二线三线免费视频 | 疯狂动物城在线观看 | 欧洲亚洲精品免费 | 国产一区二区不卡老阿姨 | 国产三区四区五 | 成人国产经典视频在线观看 | 国产亚洲成aⅴ人片 | 日韩草逼 | 亚洲成a人片在线观看www流畅 | 草莓视频成人 | 91看片 | 日本黄页网址 | 深夜日本 | 蜜芽tv| 国产福利在线观看视频 | 国产亚洲人成在线影院 | 国内精品国内精品自线一二三 | 欧美亚洲国产精品第 | 欧美一区二区制服在线 | 亚洲欧美经典 | 日韩高清码中文字幕日韩 | 在线观看亚洲欧美日本 | 欧美多人乱大交xxxxx变态 | 亚洲欧美另类在线观看一区二区 | 色男人在线电影视频网站 | 91香蕉国产亚洲一卡区国产免 | 激情五月天深爱网 | 国产精品福利小 | 天天影视色香 | 亚洲国产精品va在线观看无 | 日韩精品一区二区三区视频 | 欧美午夜视频一区二区三区 | 欧美国产日韩在线观看成人 | 日本成本人片午夜福利 | 日韩综合精品一区二区 | 国产在线观看国语对白 | 一个人看的www日本高清视频 | www.三级在线 | 国产普通话视频在线播放 | 精品国产一区二区三区不 | 国产亚洲精品午夜理论片日本 | 日本中文字幕电影 | 91啪在线视频| 91精品视频网站 | 日产精品卡二卡三卡四卡乱码视频 | 91天堂国产网站 | 综合另类 | 手机高清热播韩剧美剧电视剧 | 国产综合激情在线观看视频 | 国产精彩对白在线91 | 日本免费一区日本一大免费高 | 欧美日韩一区二区三区视频网站 | 国产精品多p对白交换绿 | 色久悠悠色久在线观看 | 亚洲欧洲日产国码在线 | 国产肥熟 | 精品国产国产自在线观看 | 国产91精品老熟女泻火 | 日本亚洲欧美国产电影在线观看 | 又色又爽又黄刺激在线观看 | 精品国产另类欧美精品 | 欧美日韩午夜在线视频 | 极品尤物一区二区 | 国产又爽又粗又猛的视频 | 久精国产 | 精品无人区一区二 | 九九综合黑白配久 | 国产精品日韩欧美 | 欧美在线一区视频 | 国产高清视频一区免费观看 | 国产精品三级国语在线看 | 国产主播福利 | 日韩精品a在线视频 | 日韩亚洲高清 | 日韩精品免费一区二区三区97 | 久爱www人成免费网站 | 在线观看网站人成亚洲小说 | 国产精品最新资源在线 | 日韩高清欧美精品亚洲 | 国产精品人妇一区二区三区 | 丝袜亚洲日韩另类 | 91福利在线视 | 成人永久免费永久在 | 日韩乱码精品中文字幕不卡 | 国产99视频在线观看 | 99免费看 | 99精品国产一区二区三区六区 | 欧美一级高清在线观看 | 微拍福利88 | 99精品视频国产一区二区三 | 日韩不卡手机视 | 日韩电影网 | 在线国产视 | 精品国产二区亚洲日本精品 | 国产对白在 | 亚洲日产 | 精品国产影片在线观看 | 亚洲伦理一区二区三区 | 精品视频资源 | 欧美+日韩+国产在线 | 天美麻花星空免费观看乡村版 | 精品国产品国语在线不卡 | 91成人深夜在线观看 | 91精品国产色综 | 欧美疯狂性受xxxxx另类 | 免费国产在线精品二区 | 国产精品美女一区二区三区 | 国产更衣室视频在线观看 | 免费手机在线看片 | 国产网站免费视频 | 亚洲aaaaa特级| 中文字幕日韩一级 | 日韩美女视频一区 | 成全在线观看免费播放 | 日本亚洲精品午夜 | 产区和二线产区区别 | h版电影在线播放视频网址 国产在线观看成永久视频 精品视频在线播放一区二区三区 | 91精品视频在线免费观看 | 日本欧美日韩视 | 国产理论片高清 | 97福利视 | 一本大道综合伊人精品热热 | 国产在线精品一区不卡 | 亚洲中文字幕乱碼在线观看 | 99re6在线| 日韩美女乱淫 | 日韩a级一区二区三区四区 热播韩剧网 | 免费观看亚洲人成网站 | 日本阿v片在线播放免费 | 国产日韩欧美激情在线 | 日韩综合无尺码码电影 | 日本人妖在线观看一区二区 | 国产精品亚洲网红主播 | 欧美xxxx黑人又粗又长精品 | 免费国产午夜在线观看 | 午夜国产 | 亚洲视频一区二区 | 欧美性色黄大片www喷水 | 国产亚洲精品aaa大片 | 欧美网站| 亚洲婷婷综合网 | 尤物免费人成在线观看播放a | 亚欧乱色国产精品免费 | 亚洲大片精品永久免费看网站 | xxx波多野 | 国产精品一区二区手机看片 | 欧美特黄一级 | 日韩亚洲制服一区欧美综合 | 亚洲国产福利成人一区二区 | 国产超薄肉色丝袜视频 | 欧美综合专区 | 国产精品免费一区二区三区四区 | 国产第一区| 国产精品免费观看在线观看 | 国产在线你懂 | 国产极品美女在线播放不卡 | 黑人巨大精品欧美一区二区 | 亚洲成综合人在线播放 | 国产在线精品911 | 日韩激情图片 | 精品国产亚洲一区二区三区 | 欧美特黄一级 | 日本v片免费一区二区三区 中文字幕日韩经典 | 精品国产免费人成电影在线观看 | 日产精品一 | 午夜男女爽爽羞羞影院在线观看 | 韩国非常大度的电影原声 | 日日摸日日 | 日韩a一级毛 | 日韩精品一区二区三区中文 | 欧洲一曲二曲三曲视频 | 日韩字幕欧美 | 欧美一区日韩二区在线观看 | 日产学生妹在线观看 | 国产中文字幕在线观看 | 观看www | 欧美日韩一区二区三区床戏 | 免费看欧美一级特黄a大片一 | 正在播放国产真实哭都没用 | 亚洲国产精品va在线看黑人 | 国产区二区| 日日摸夜夜添夜夜添特色大片 | 欧美精品亚洲日韩aⅴ | 国产偷国产偷精品孕妇 | 亚洲国产精品大秀在线播放 | 五月天在线观看视频网站 | 国产福利尤物 | 欧美一级性爱簧片免费播放 | 在线观看精品自拍视频 | 国产区日韩区欧美区 | 国产精彩亚洲中文在线 | 亚洲色www成 | 999www人成免费视频 | 国产老人一区v二三区 | 国产亚洲精aa在线观看see | 日本高清二区视频久二 | 国产精美视频在线观看 | 欧美日韩亚洲国产精品自拍 | 亚洲精品老司机在线观看 | 日本韩国三级aⅴ在线观看 欧美a级片视频 | 91蜜芽尤物福利在线观看 | 国产欧美日韩精品第三区 | 免费精品| 国产日韩综合在线视频 | 精品女同一区二区三区免费站 | 精品免费国产一区二区 | 国产精品高清在线观看93 | 国产日韩综合中文字幕 | 日本中文字幕第一页 | 国产精品视频一区二区噜噜 | 亚洲精品第一国产综合精品 | 欧美aaaaaa级午夜福利视 | 中文字幕免费伦费影视 | 深夜a级 | 免费亚洲日| 国产高清在线精品一区app | 国产拍偷自偷在线精品 | 日本日本乱码伦视频在线观看 | 国内永久福利在线视频 | 日韩制服丝袜在线视 | 国产高清在线91福利 | 日韩免费播放一区二区 | 在线电影电视剧动漫综艺免费观看 | 国产激情澎湃视频在线观看 | 在线观看中文字幕 | 国产黄在线观看免费观看 | 欧美狂野乱码一二三四区 | 日本女人一级视频在线观看 | 91视频官网国产 | 国产偷伦视频片免费视频 | 秋霞日韩一区二区三区在线观看 | 一级视频亚洲视频在线观看 | 夜鲁鲁鲁夜夜综合视频欧美 | 日本免费一区高清观看 | 男女羞羞视频免费在线观看网站 | 大片视频网站观看 | 日韩一区二区三区免费视 | 性刺激的 | 日本在线观看免费中文字幕 | 日韩精品欧美激情国产一区 | 亚洲国产综合精品中久 | 精品成人女同一区二区三区 | 免费在线宅男精品视频 | 国产九一精品动漫在线观看 | 国产精品第三页 | 手机看片高清国产日韩片 | 中文岛国精品亚洲一区 | 精品无人区一区二区三区的特点 | 成人国产经典视频在线观看 | 亚洲六十熟女系 | 欧美亚洲日本国产 | 乱子伦在线观看 | 国产欧美日韩在线综合网 | 欧美成aⅴ人高清免费观看 亚洲成a人片在线v 国产日韩传媒一区二区三区四区 | 亚洲曰韩精 | 最近中文字幕 | 99热国产这里只 | 国产极品美乳尤物在线 | 91精品电影 | 在线欧美日韩精品一区二区 | 理论片在线观看 | 性生生活12分钟免费 | 国产欧美日韩精品高清二区综合区 | 日韩一区二区在线免费观看 | 区激情校园小说 | 国产福利一区电影 | 日韩视频网站在线观看 | 在线精品自拍亚洲第一区 | 日韩欧美一区二区三区视频 | 精品国产片免费在线观看 | 欧美亚洲综合色 | 人与狗性 | 国产日产欧美一级 | 91福利精品老师国产自产在线 | 日产棈品一区到六区天香 | 欧美ab片 | 8x8ⅹ永久华 | 观看直播更便捷 | 亚洲国产系列一区二区三区 | 国产韩国精品一区二 | 国产高清乱码一区二 | 色国产精品一区在线观看 | 国产在线观看免费人成视频 | 精品免费国产一区二区三区 | 97干视频 | 国产在线拍揄自揄免费一区 | 国产91丝袜在线播放网站 | 国产99视频精品免费视频6 | 欧美在线视频播放 | 国产精品我不卡在线观看 | 日韩电影大片手机在线观看 | 日韩在线观看视频网站 | 亚洲色成人www永久网站 | 国产在线观看一区二区 | 日韩亚洲国产激情在线观看 | 欧美18videos高清精品 | hd在线免费播放 | good神马电影伦理午夜 | 九九99亚洲精品 | 欧美日韩国产在线一区二区 | 国产精品一区91 | 最新国产 | 精品国产免费一区二区三区 | 色依依亚洲一区在线观看 | 成人国产一区 | 免费在线观看国 | 综合一区二区 | 婷婷国产99在线观看 | 97国产一区二区三 | 在线亚洲精品 | 另类图片 | 欧美男同 | 国产日韩欧美一区二区三 | 国产不卡一区二区免费视频 | 成年免费大片黄在看 | 日本一区二区高清无卡码 | 国内精品美女a∨在线播放 亚洲日韩精品欧美一区二区 | 欧美日韩国产欧美 | 99热这里只有精品88 | 日本成本人在线观看视频免费 | 欧美国产日韩a欧美在线观看 | 日韩一区二区三 | 丁香婷婷六月综合缴清 | 日本精品a在线观看 | 亚洲高清一二三网 | 国产一区二区 | 日韩25区中文字幕 | 男人日女人的逼视频 | 日韩剧在线观看免费全集 | 精品性影院一区二区三区 | 欧美日韩变态另类校园 | 亚洲欧美日韩激情在线观 | 欧美视频在线第12页 | 国产一区 | 国产福利一区二区 | 精品国产自在在线在线观看 | 欧美亚洲人成网站在线观看刚交 | 性生大片 | 日韩色婷 | 女教师洗澡被学生强弙 | 亚洲国产综合视频免费在线 | 国产美女一级a视频欧洲 | 亚洲欧美精品一中文字幕 | 国产欧美日韩亚洲中文高 | 欧洲性爱在线观看 | 国产日韩一区二区三区在线播放 | 精品亚洲欧美中文字幕在线看 | 午夜福利在线观看 | 日皮视频免费 | 日韩精品一区二区三区99 | 国产精品天天天天影视 | 国产欧美日韩综合在线一 | 7799综合 | 国产青榴视频在线观看网站 | 99国产精品国产高清一区二区 | 国产老熟女精品视 | 国产精品日产三 | 国产成年精品高清在线观看91 | 国产剧情自创在线播放 | 99精品不卡一区二区三区 | 国产一区二区三区在线 | 国产乱轮精品一区 | 欧美亚洲国产日韩精品在线观 | 欧美另类国产精品一区二区在线 | 国产精品一区中文字幕 | 麻花传媒免费网站在线观看 | 精品国产影片在线观看 | 亚洲欧美日本另类 | 99玖玖爱在线精品免费观看 | 国产迷姦a√播放 | 欧美亚洲国产日韩在线播放 | 国产国产久热这里只有 |