超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

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

翻譯|使用教程|編輯:楊鵬連|2021-02-25 09:29:04.907|閱讀 207 次

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

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

SQL Compare是一款比較和同步SQL Server數據庫結構的工具。現有超過150,000的數據庫管理員、開發人員和測試人員在使用它。當測試本地數據庫,暫存或激活遠程服務器的數據庫時,SQL Compare將分配數據庫的過程自動化。

點擊下載SQL Compare試用版

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

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

自定義部署腳本有哪些優點?

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

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

從腳本目錄部署

SQL Compare比較兩個數據庫,即源數據庫和目標數據庫,并自動生成一個同步腳本,該腳本將修改目標架構,使其與源架構匹配。當您使用腳本目錄作為源時,SQL Compare允許您將額外的SQL腳本附加到它生成的同步腳本的開頭或結尾。

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

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

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

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

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

每個腳本都必須是可重新運行且冪等的。它必須能夠在所有預期的目標環境中運行,并且必須支持整個數據庫環境中數據庫排序規則的任何可能差異。

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

這些自定義腳本的內容不是構建的一部分,因為它們直到比較完成后才執行,因此它們對SQL Compare自動生成的同步腳本沒有影響。在生成同步腳本之后但在執行之前,使用預部署腳本來更改目標數據庫。執行同步腳本后,將使用部署后腳本來更改目標。

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

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

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

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

部署后腳本可用于應用創建數據庫版本的特定變體所需的更改。例如,如果您根據立法領域擁有不同的工資單數據庫變體,則可以根據所需的立法領域進行切換。

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

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

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

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

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

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

除非對這些腳本進行了徹底的測試,否則只有在執行部署腳本后才會發現錯誤,然后它們才會破壞構建,從而導致問題。在使用之前,請花一些時間對其進行徹底測試。

源代碼控制和自定義腳本

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

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

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

例子

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

在表中存儲數據

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

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
數據庫設置

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

/* 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字符串插入。本文直接將數據與SQL Server數據庫對象相關聯,其中包含該代碼的擴展版本,該版本可以跟蹤版本以及何時應用版本。

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
結論

部署前或部署后腳本使我們能夠克服開發團隊所面臨的大多數問題,這些團隊正在通過SQL Compare在腳本目錄中部署數據庫代碼,同時在版本控制中保留了源代碼的唯一真實性。

相關產品推薦:

SQL Prompt:SQL語法提示工具

SQL Toolbelt:Red Gate產品套包

SQL Monitor:SQL Server監控工具


想要購買SQL Compare正版授權,或了解更多產品信息請點擊


標簽:

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

文章轉載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产高跟丝袜 | 国产综合无码三级 | 国产av无码专区亚洲av手机麻豆 | 国产蜜臀av在线一区尤物 | 国产高清无码日韩一区 | 国产午夜免费视频 | 成人免费观看全部免费 | 国产无码传媒在线观 | 99久久综合国产精品二区 | 国产精品1024在线永久免费 | 国产女同无遮挡互慰高潮视频 | a片在线观看跳转不卡 | 国产高潮美女出白浆在线观看 | 国产精品日韩精品久久密挑 | 国产熟女一区二区三区五月婷 | 国产丝袜二区在线播放 | 国产内射大屁股白浆一区二区 | 国内精品伊人久久久av高清影 | aⅴ人在线观看 | 国产韩国日本黄色一级片 | 国产精品福利在线观看无码卡一 | 国产极品精频在线观 | 极品熟妇大蝴蝶20p 极品熟女少妇av免费久久自慰 | 国产午夜亚洲精品国产成人 | 国产午夜福利短视频 | 国产欧美精品在线一区二区三 | 国产女人高潮好舒服在线观看 | 国产三级在线观看免费 | 91视频免费观看 | 福利一区二区微拍视频 | 91麻豆精品传媒人妻系列 | h无码精品动漫在线观看免费下载 | 国产毛片精选午夜福利网站 | 国产精品影片在线观看 | 91在线视频| 成人亚洲性情网站www在线观看 | av高清无码在线加勒比天堂 | 精品免费av一区二区三区 | 国产精品国产三级国产av品爱 | 国产精品无码影视久久久久久久 | 国产一本大道中文在线 | 国产高清无码免费在线观看 | 国产av在线观看18 | 国产v一级毛多内射禁果a | 国产麻豆剧传媒精品网站 | 1024国产欧美日韩精品 | 成人无码一区二区三区 | 国产三级理论电影在线观看网址 | 国产精品日韩欧美一区二区三区 | 国产一级av免费观看在线 | 成人一区二区三区四区五区六 | 国产精品毛片在线大全 | 丰满多毛少妇做爰视频 | 99久久婷婷国产综合亚洲 | 国产精品三级手 | 国产精品老熟女视频一区二区 | 高潮流白浆潮喷在线播放视频 | 国产精品区一区二区三在线 | 不卡无码精品在线观看 | 国产精品成久久久久三级无码 | 国产成人无码午夜视频在线播放 | 国产福利免费视频 | 国产av天堂在 | 国产午夜亚洲精品不卡 | 99久久国产精品亚洲综合看片 | 国产日韩一区二区在线观看 | 国产精品日日摸夜夜添夜夜 | 国产一区二区午夜精品 | 精品视频久久久久 | 国产极品尤物粉嫩泬在线观看 | 国产高清在线看av片 | 91久久精品无码一区二区免费 | 国产原创顾美玲剧情在线 | 精品国产一区二区三区四区不 | 国产va在线在线观看视频 | 成人无码一区二区三区 | 国产美女爽到喷出水来视频 | 国产精品嫩草影院免费 | 国产一区二区激情视频在线 | 国产福利在线观看富婆 | 91黄色视频免费在线观看 | av无码精品| 国产专区无码午夜 | 成人精品久久中文字幕 | 国产午夜视频看看果冻 | 国产精品美女视频免费观看 | 成人av专区精品无码国产 | 国产av一区二区三区最新精品 | 国产午夜精品久久久久九九 | 国产av片国产 | av色伊人久久综合一区二区 | 国产成人黄色网站视频在线观看 | 国产精品无码免费播放在线观看 | 精品国产日韩亚洲一区 | 国产精品一区二区资源 | 国产精品国语对白露脸在线播 | 2025国内精品久久久久精免费 | 国产精品一区二区久久久久久 | 国产精品tv酒店在线 | 苍井空一区二区三区av高清 | 国产成人精品高清国产三级 | 国产高清女同学巨大乳在线观看 | 精品人妻无码区在线视频 | 不卡中文字幕 | 91久久人妻中文字幕色欲 | 国产女主播精品大秀系列 | 高清成人一区二区三区 | 国自产精品手机在线视频香蕉 | 国产熟女aa级毛片www | 国产精品拍在线观看 | 国产人妻精品一区二区三区不卡 | 国产精品入口麻豆高清 | 国产精品高潮呻吟 | 91在线| 成人无码v在线播放 | 国产午夜福利免费不卡在线观看 | av中文字幕在线亚洲 | 国产午夜激情视频免费 | 国产综合精品女同 | 精品久久久久久清纯 | 国产一区嫩模在线播放 | 国产日韩电影一区二区 | 激情都市亚洲一区二区 | 97精品无码永久在线 | 国产美女嫩模在线播放 | 国产成人精品久久久久开播 | 国产精品无码素人福利 | 丰满少妇人妻hd高清 | 国产日本精品在线观看 | 国产在线精品一区二区在线看 | 成人午夜视频网站 | 97色精品视频在 | 91视频9色是什么 | 精品国产av色一区 | 国内午夜熟妇又乱又伦 | 国产成人18黄网站在线观看 | 国产高潮又爽又刺激的视频 | 91黑丝半腿过膝吊带丝袜 | 国产成人综合高清在线观看 | 国产自偷自拍视频 | 国产精品麻豆免费版 | 91狠狠色丁香婷婷综合久久 | 国产精品成人无码久久久久久 | 国产一区二区视频免费 | 91在线视频播放 | 顶级欧美熟妇 | 国产成人午夜在线视频a站 国产成人午夜在线视频极速观看 | 成人在线看片 | 国产丰满熟女综合浪潮av | 国产在线第一浮力影院 | 国产成人精品视频免费网站 | 国产日韩成人在线 | 精品视频手机在线观看免费 | 岛国av无码免费无禁网站 | av在线播放免费 | 高清无码在线观看了 | 国产99久久久国产精品免 | 国产精品秘麻豆果冻传媒在线 | 丰满人妻一区二区三区免费视频 | 成年女人免费观看播放视频 | 国产露脸无码a区久久蘑菇 国产乱aⅴ一区二区三区 | 国产精品久草在线观看 | 成人午夜视频在线观看免费 | 国产偷伦视频片在线观看 | 国产萌白酱喷水视 | 成人精品第一区二区三 | 精品人妻一区二区三区日产乱码 | 国产av中文字幕www.性色av | 极品嫩模一区二区三区 | 91精品欧美综合在线观看 | 国产午夜免费高清视频 | 国产亚洲精久久久久久无码浪潮 | 变态另类sm一区二区三区 | 99国产欧美另类久久久精品 | 国产精品嫩草影院av | 国产成人精品高清在线观看99 | 国产免费高清mv视频在线观看 | 国产精品大战 | 国产成人a在一区线观看高清 | 成人欧美一区二区三区在线视频 | 韩国美女av一区二区三区四区 | 99国产免费大片 | 丰满人妻啪啪 | 加勒比在线精品视频 | 成人国产亚洲精品ā区天堂 | 91福利网址 | 国产午夜大秀一区二区三区 | 精品香蕉一区二区三区浪潮 | 国产一区二区三区不卡视频在线 | 国产亚洲日韩网爆欧美 | 国产精品乱码一区二区三区 | 91亚洲中文天| 18禁美女黄网站色大片免费看 | 国产av国片精品jk制服无码 | 国产精品香港三级国产av | 91精品国产综合久久香蕉 | 91日韩高清在线观看播放 | 精品国产一区二区三区国产区 | 国产极品猫女在线观看 | 国产高清一区二区在线免费观看 | 91精品国产综合视频 | 国色天香成人一区二区 | 国产一区二区三区成人久久片老牛 | 国产熟女一区二区精品免费 | 国产精品视频大白屁股冒白浆 | 国产精品嫩草影院在线 | 91麻豆国产免费 | 精品国产av入口 | 2025露脸国产偷人在视频 | 国产成人麻豆精品午夜国产精 | 成人国产三级精品 | 91嫩草国产在线观看无码 | 国产欧美韩国一区二区三区在线 | 国产美女精品自在线拍免费 | 国产免费色视频 | 国产在线观看成 | 91精品在线国产 | 国产午夜高潮熟女精品视频 | 91天堂一区二区三区在线观看 | 国产a精彩| 懂色一区二区二区av免费观看 | 国产精品v无码a片在线看 | 精品无人区麻豆乱码1区2区新区 | 91精品国产肉丝高跟在线观 | 爆乳熟妇一区二区三区影院挤奶 | 国产黄a大片真人免费视频 国产黄a级三级三级看三级 | 国产亚洲综合欧美视频 | 国产三级av在线播放 | 91国内揄拍国内精品对白 | 18禁动漫一区二区 | 国产高清精品入口91 | 成人亚洲国产综合精品91 | 国产一区二区无码 | 国产拍偷自偷在线视频 | 国产三级a三级三级天天 | 国产69精品久久久久999小说 | 韩国男人的天堂 | 91精品宅男在 | 国产91在线欧美 | 99精品国产在热久久无毒不卡 | 国产精品多p对白交换绿帽 国产精品多人p | 国产精品毛片一区二区三 | 国产成人精品久久免费看 | 国产精品丝袜一区二区三区在线 | 18禁超污无遮挡无码网址 | 国产1卡二卡三卡入口 | 国产精品一区二区av不卡 | 国产午夜无码福利在线看网站 | av中文字幕网免费 | 成人午夜看黄在 | 福利视频在线一区 | 国产三级高清视频在线观看 | 国产日韩美国成人 | 成人无码精品一区二区三区 | 国语对白精品一区二区在线观看 | 国产亚洲视频在线播放日 | 国产丝袜也不甘示弱! | 国产观看精品一区二区三区 | 国产高清一区二区三区 | 91天堂一区二区在线播放 | 国产一区二区无码网站 | 国产亚洲午夜精品视频 | 2025最新无码国产在线 | 国产亚洲日韩欧美 | 91视频专区 | 国产成人福利一区二区三区 | 国产精品毛片a | 精品人妻无码一区二区三区蜜桃 | 国产亚洲精久久久久久无码7 | 高潮流白浆潮喷在线播放视频 | 精品久久久久久中文字幕无码漫画 | 国产91在线免费观看 | 国产精品美女在线观看福利 | 国产精品女同一区二区 | 丰满少妇高清中文字幕 | 国产成a人亚洲精ⅴ品无码樱花 | 国产成人亚洲精品另类动态 | 国产精品日本一区二区在线看 | 国产欧洲精品自在自线官方 | 99久久精品免费视频 | 国产亚洲欧美日韩在线 | 国产精品宅男宅女 | 国产毛片久久精品 | 国产av成人一区二区三区宅男噜 | 国产精品区一区二区三在线 | av无码免费成人av | 国产真人无码作爱视频免费 | 国产偷录视频叫床高潮 | av中文字幕网免费 | 成在线观看免费网站 | 国产成人av三级在线观看 | 国产一区在线观 | 国产美女浪高潮尖叫毛片 | 国产一区久久 | 精品一卡三卡四卡免费网站 | 国产毛片精品性无码 | 国产精品成人av片免费看网站 | a级毛片无码兔费真人久久 a级毛片无码专区 | 国产美女免费视频 | 精品无吗一二三中国兔费黄色视频 | 国产盗摄一区二区欧美精品 | 2025年最新偷拍视频一区 | av午夜福利无码精品一区 | 1024看片福利永久国产 | 精品久久无码人妻中文 | 国产md视频一区二区三区 | 国产精品三级久久 | 国产经典在线观看一区 | 精品久久久无码人妻中文字幕 | 精品国产尤物一区二区三区 | 国产福利精品一区 | 韩国巨大情趣aⅴ | 国产稚嫩高中生呻吟激情在线 | 国产日韩一区在线观看视频 | 国产自在自线精品午夜视频 | 国产丝袜品牌、图片、排行榜 | 国产欧美日韩综合 | 国产精品tv酒店在线 | 国产午夜手 | 国产在线精品一区二区夜色 | 国产高清a片在线看 | 国产欧美国产精品第一区 | 顶级丰满少妇自慰到喷水 | 国产a级毛片久久久毛片精片 | 国产激情视频在线观看的 | 成人亚洲人在线播放av | 97人妻精品一 | 国产成人女人毛片视频在线 | 国产成人无码a区在线观看视频免费 | 99久久精品视香蕉蕉 | 国产午夜精品久久浪潮 | 国产精品日韩欧美制服 | 91麻豆精品国产 | 国产无码在线免费 | 丰满爆乳无码一区二区三区 | 国产av毛片 | 国产美女视频一区二区二三区 | 国产二区亚洲无码 | 国产av在线观看 | 国产美女人喷水在线观看 | 91久久精品无码一区二区 | 国产另类ts人妖一区二区 | av中文字幕在线亚洲 | 国产在线日韩制服 | av区无码字幕中文色 | 国产亚洲视频在线播放日 | 99久久国产综合精 | 国产另类精品 | 国产成人无码一二三区视频 | 1024国产精品二区 | 国产日韩欧美高清一区二区三区 | 国产一区二区三区免费观看在线 | 国产成人免费视频在线观看 | a级毛片无码免费真 | 成人午夜一区二区三 | 国产另类ts人妖一区二区 | 国产孕妇孕交一级毛片 | 国产成人精品综合久久久久 | 丰满岳乱妇在线观看中字无码 | 国产片一区二区三区 | 精品无码一区二区三区亚洲桃色 | 岛国一区二区三区在线观看免费 | 成人午夜视频在线观看 | 国产人妖ts观看一区二区 | 国产亚洲成v人片在线观看 国产亚洲成归v人片 | 国产精品久久99精 | 国产69精品久久久久久妇女 | 精品国产一区二区三区国产馆杂枝 | 2025久久天天躁狠狠躁夜夜 | 国产偷窥综合久久 | 国产午夜精品片一区二区三区 | 国产精品青草久久久久福利 | 69久久精品成人看 | 国产人与禽zoz0性伦 | 成人午夜看黄在线尤物成人 | 92午夜福利影院一区二区三 | 国产熟女乱子视频正在播放 | 91在线无码精品秘入口九色下 | 国产精品日韩欧美一区二区视频 | 99国产三级精品三级在线专区 | 99国产欧美另类久久 | 精品日韩在线观看 | 国产精品无套在线观看 | 99久久久无码国产精品试看 | 91精产国品一二三区在线 | 99久久婷婷国产一区二区 | 91久久丝袜人妻一区二区 | 国产精品无码av在毛片 | 99久久精品免费观看国产一区 | 换脸国产av一区二区三区 | 国产成人激烈叫床声视频对白 | 国产成人涩涩涩视频在线观 | 18禁无遮挡国产免费观看 | 国产熟女乱伦一区二区三区 | 国产亚洲视频在线观 | 国产一区自拍视频 | av免费网站| 国产毛毛浓密盛精品免费 | 国产成人av在线播放不卡影院 | 18禁喷水流白浆自慰视噜噜噜 | 国产精品无码专区在线观看 | 99久久国产精品免费一区二区 | 91在线导航 | 国产精品视频一区二区三 | 爽死你无码免费看一二区 | 丰满的女同学2 | 成人免费无码视频在线网站 | 国产激情久久久久影院小草 | 国产午夜无码视频在线观看 | 国产精品剧情一区二区在线观看 | 福利片无码 | 国产人妻人伦精品1国产盗摄 | 国产激情无码一区二区app | 成人精品国产区在线观看 | 国产精品免费视频能看 | 国产欧美日韩视频在线观看一区二 | 国产色视频在线观看 | 国产91线观看 | 黑人巨大精品欧美一区二区小视 | 99精品视频在线观看免费专区 | 2025国产拍视频最好的手机 | 国产成人综合在线 | 国产亚洲综合一区在线 | 国产白浆喷水在线视频免费看 | 国产一区二区免费不卡在线播放 | 国产高清久久久久久 | 97人妻无码免费视频一区 | 国产一区在线观看视频网站 | 国产黄色在线网站 | av无码中文一区二区三区 | 国产精品国产三级国av中文 | 国产高清精品二区 | 99国产精品自在自在久久 | 91成人网站正版最新版大全 | 精品国产一区二区三区四区特色 | 国产麻豆一区二区三区在线蜜桃 | 国产精品无码加勒比在线 | 国产裸舞在线一区二区 | 国产av动漫一二区 | 高清女同学巨大乳在线 | 国产精品乱码一二三区的特点 | 精品日韩欧美一区在线播放不 | 丰满少妇人妻hd高清大乳在线 | 91精品国产91久久综合牛牛 | 精品视频高清在线观看 | 精品人妻一区2区三区 | 国产69精品久久久久app下载 | aa片在线观看视频在线播放 | 国产精品午夜理论片在线播放 | 成人午夜激情福利动态 | 91久久久久精品无码一区二区 | av无码国产麻豆映画传媒 | 91久久人澡人人添人人爽欧美 | 成人h视频在线 | 国产精品精品自在 | a级片免费在线播放 | 精品国产福利一区二区三区 | 国产aⅴ精品一区 | 国产av无码专区 | 高潮视频免费 | av免费一级二级 | 2025午夜国产精品福利 | 国产精品免费免费男同 | 丰满人妻熟妇乱又伦精品劲 | 国产毛片一级久久久 | 国产精品一区欧美 | 国产精品嫩 | 成人无码一区二区三区网站 | 成人日韩欧美精品 | 成人内射国产免费观看 | 国产午夜无码 | 精品国产日韩欧美一区二区 | 国产日韩av免费无码一区二区 | 国产精品香蕉成人网在线观看 | 国产在线播放精品一区二区 | 成人黄色免费观看 | 国产一级片内射毛片中出i 国产一级片内射免费视频播放 | 国产精品一级a片 | 激情丝袜美女视频二区 | 精品国产av一二三四区 | 国产三级精品三级在线专1 国产三级精品三级在线专区 | 国产一区二区av写真福利 | 91日日夜夜人人精 | 国产精品无码视频全 | 岛国无码av不卡一区二区 | 成人色屋精品视频 | 国产麻豆精品一区二区三区v视 | 国产超级乱婬视频免费 | 国产一区二区日韩一区二区 | 国产黑色丝袜在线视频 | 国产一区二区三区精品网站 | 国产成人综合五月天久久 | 91看片在线观 | 国产av丝袜一区二区三区 | 韩国免费级作爱片无 | 国产午夜视频在线观看网站 | 国产福利一区二区三区高清 | a级全黄试看30分钟国产 | 国产日韩精品无码区免费专区国产 | av无码免费看 | 国产在线高清在线精品 | 国产精品爆乳在线播放不卡 | 国产成人精品怡红院在线观看 | 国产不卡视频在线播放 | 国产av成人a一级a毛片 | 成人午夜精品无码区久久漫画 | 精品无人区无码乱 | 国产精品精品久久久久久一 | 国产在线无码成人网站 | 国产黄色网站在线免费观看 | 二区久久国产乱子伦免费精品 | 国产精品成人无码av无码免费 | 国产亚洲综合一区二区在线 | 国产白丝喷水娇喘视频 | 99国产精品蜜桃 | 国产主播一区二区三区在线观看 | 国产av一区二区精品久久凹凸 | 成人亚洲精品久久99狠狠 | 国产福利视频一区二区三区 | 国产波霸爆乳一区二区 | 国产精品福利区一区二区三区四 | 高清日韩精品一区二区三区 | 69精品久久久久妇女 | 精品无码国产一区二区三区51安 | 国产三级韩国 | 国产精品视频一区二区三区不卡 | 国产精品一区二区三区不卡 | 国产欧美日韩v另类在线播放 | 国产喷水女王 | 国产高清japanese在线播放 | 国产精品高清一区二区三区久久 | 国产综合成人观 | 成人国产在线观看高清不 | 国产成人涩涩涩视频在线观看 | 国产精品美女久久久久av超清 | 丰满少妇人妻无码区 | 91久久婷婷国产综合青草 | 国产91成人精品亚洲精品 | 国产成人精品一区二区三区在线 | 国偷自产中文二区三 | 国产无吗一区二区三区在线欢 | 国产精品合集一区二区三区 | 国产午夜精品理论片久久影院 | 国产一区二区三区观看 | 国产黑色丝袜在线观看下 | 国产原创在线亚洲黄色大片高 | 国产白嫩美女在线观 | 国产午夜男女无遮挡拍拍视频 | 国产高清在线一区免费 | 国产日韩欧美另类在线 | 国产在线精品一品二区 | 国产91福利精品免费观看 | 国产成人精品国产亚洲欧洲 | 91在线精品无码秘入口九色 | 国产福利视频一区二区 | 国产高清在线精品一区小说 | 国产高清在线男人的天堂 | 国产精品边做奶水狂喷无码 | 国产麻豆一区二区三区 | 国产古装全黄a级视在线观看 | 精品国产aⅴ一区天美传媒 精品国产av | 国产麻豆精品福利在线观看 | 国产美女被遭强高潮免费 | 国产精品视频免费一区二区三区 | 国产免费高清视频拍拍拍 | 高潮毛片激情久久 | 国产区精品在线观看 | av无码久久久久不卡网站下载 | 国产三级久久精品三级 | 精品人妻一区2区三区 | 国产亚洲综合区成人国产系列 | 国产亚洲视频在线观 | 国产白浆一区二区三区 | 国产交换配乱婬视频偷大叼 | 国产偷摄中国推油按摩富婆 | 高清日韩精品一区二区三区 | 国产对白在线观看精品 | 国产三级高清 | 国产精品成人av无码久久 | 国产一区二区三区精品视频 | h无码精品动漫在线观看免费 | 91高潮一区二区三区高潮九色 | 国产尤物av尤物 | 国产精品无码一区 | 国产黄频在线观看视频 | 精品熟女少妇av免费久久 | 国产精品免费av一区二区 | 国产精品午夜福利影院在线观看 | 国产av高清怡春院ww8 | 国产午夜久久一区二区三区 | 国产高清无码久久 | 国产一区二区三区四区五区视频 | 91精品国产综合久久婷婷香蕉 | 国产精品天干天干天干 | 国产精品一区二区尿失禁 | 国产高清一区二区三区直播 | 国产成人精品免费视频大全不卡 | 国产成人精选视频在线观看不卡 | 国产在线不卡一区二区完整版 | 国产午夜激无码av片在线观看 | 国产成人综合在线观看 | 精品午夜无码专区 | 大桥未久在线一区 | 国产麻豆精品sm调教视频网站 | 国产国产精品女人高潮毛片 | 99国产精品一区无码 | 国产精品偷伦视频免费观看了 | 国产精品盗摄!偷窥盗摄 | 精品国产a∨无码一区二区三 | 果冻传媒色av国产在线播放 | 国产av精国产传媒 | 国产精品一品二区三区四区五区 | 国产午夜av免费在线观看 | 国产三级精品在线观看 | 国产在线精品二期不卡 | 国产麻豆a一级毛片爽爽影院 | 国产高清a片在线看 | 国产精品白嫩美女 | 国产成人一区二区在线不卡 | 国产国语熟妇视频在线观看 | 国产精品乱码一 | 精品亚洲av无码国产一二区在线 | 国语自产偷拍精品视频偷拍 | 国产极品高颜值美女在线 | 国产精品午夜理论片在线播放 | 国产精品女人一区 | 18禁成人黄网站免费视频 | 国产精品亚洲色一色 | 精品无码av人在线观看尤物 | 国产成人免费观看 | 国产91丝袜在线播放网站 | 国产在线一区在线视频 | 成人午夜国产理论片免费的 | 91麻豆成人精品国产免费网站 | 高清一区二区亚洲欧美日韩 | 福利二区三区第1页 | 国产精品亚洲无线码在线播放 | 国产aⅴ无码专区亚洲av琪琪 | 91丝袜国产欧美 | 国产91无套剧情在线播放 | 国产亚洲曝欧美精品软 | 国产午夜精品一区二区三区 | 国产99爱在线视频免费观看 | 高清无码中文三级 | 精品福利一区二区三区 | 99国产精品欧美一区二区三区 | 国产美女激情在线观看 | 91精品国产三级在线观看 | 91精品自在拍 | 丰满成熟少妇a级毛片 | 激情丝袜美女视频二区 | 高清国产在线播放91 | 国产精品高潮呻吟久久av旡码 | 国产av国片精品jk制服 | 国产精品无码久久久最线观看 | 国产无套护士在线观看 | 国产成人精品一区二区三区 | 高清无码毛片在 | 成人午夜国产一区 | 丰满人妻被黑人中出849 | 18禁裸乳无遮挡自慰免费 | av在线亚洲中文 | 国产成人无码久久久久毛片 | 黑色丝袜秘书夹住巨龙摩擦 | 丰满无码人妻束缚无码区 | 国产精品福利一区二区 | 国产午夜无码片在线观看网站 | 精品久久全免费的听书软件 | av无码专区亚洲av波 | 国产高潮流白浆视频在线观看 | 成人a级毛片免费观看av一区 | 国产精品国产三级久久久久电影 | 精品欧美国产一区二区三区不卡 | 国产精品亚洲精品青 | 爆乳高潮喷水无码正在播放 | 动漫av纯肉无码av电影网 | 国产蜜桃午夜亚洲精品电影网 | 国产亚洲欧美在线一区二区 | 国产成人无码一二三区视频 | 精品无码久久久久久国产 | 国产三级在线观看免费播放 | 国产高清在线精品一区a | 国产免费线在线观看 | 国产人妖另类在线二区 | 91人妻人人做人碰人人爽 | 国产综合中文无码 | 国产三级国产经典国产av | 国产黄色视频在线观看 | 国产深夜福利精品一区二区 | 国产综合精品女同 | 国产高清在线男人的天堂 | 国产精品日韩欧美一区二区 | 精品国产福利在线观看不卡 | 丰满少妇人妻久久久久久4 丰满少妇人妻无码 | 国产黄色视频在线 | 国产精品亚洲一区二区免费 | 国产麻豆综合视频在线观看 | 国产无套视频免费看 | 国产高潮流白浆喷水在线观看 | 国产av一区二区精品久久凹凸 | 成人午夜高潮免费视频在线 | 国产成人精选视频在线观看不卡 | 国产av国片精品jk制服无码 | 精品午夜国产人人福利一区 | 丰满的少妇xxxxx野外 | 国产a一级**片午夜剧院 | 国产国拍亚洲精品无码 | 国产精品高清m3u8在线播放 | 2025久久天天躁狠 | 国产精品嫩模在线播放 | 国产午夜视频看看果冻 | 国产精品猎 | av免费看网 | 东京热无码中文人妻 | 国产精品美女一区二区视频 | 国产内射合集颜射 | 91久久久精品无码国产一区 | 国产综合亚洲欧美日韩一区二 | 国产内射爽爽大片 | 国产aⅴ视频免费观看国语 国产aⅴ视频视频在线 | 国产美女跪下吃大j8视频 | 国精品无码一区二区三区左线 | 精品无码一区二区三区免费 | 国产精品无码亚洲精品蜜桃传媒 | av无码人妻一区二区三区在 | 动漫高清完整 | 国产三级a三级a三级 | 国产精品入口麻豆免费看 | 91在线无码精品秘在线观看 | 国产午夜激无码av毛片不卡 | 国产精品部在线观看 | 国产微拍精品一区在线观看 | 高清自拍亚洲精品二区 | 国产精品国产三级国产普通话 | 成人综合伊人五月婷久久 | av无码免费永久在线观看 | 国产成人一区二区精品非洲 | 国产亚洲成v人片在线观看 国产亚洲成归v人片 | 91人妻中文字幕无码专区 | 成人在线一区二区三区四区 | 91日韩精品视频 | 国产91尤物在线观看互动交流 | 福利视频一区二区三区 | 国产精品美女www爽爽爽视频 | 囯产剧情亚洲精品无码一页 | av中文字幕在线亚洲 | 东京热无码av一区 | 国产真实乱人视频在线看 | 国产成人久久一区二区三区 | 国产精品视频一区二区三区 | 91精品国产免费久久 | 97午夜国产亚洲精品 | 国产精品三级av三级av三级 | 99久re热视频这里只有精品 | 岛国一区二区在线观看蜜 | 99国产欧美另类久久久精品 | 成人无码av一区二区三区 | 国产精品一区二区在线观看麻 | av中文字幕在綫亚洲 | 国产成人一区二区三区电影 | 国产91精品在线观看导航 | 91原创在线 | 国产在线精品福利一区二区三区 | 国产亚洲色婷婷久久精品 | 国产av一区二区精品久久凹凸 | 国产无码视频在线观看 | 国产成人精品免费播放视频 | 91高清国产经典在线观看 | 国产成人高清成人av片在线看 | 国产a级毛片不收费 | 国产ts三人妖大战直男 | 成人亚洲欧美日韩高清 | av无码中文一区二区三区 | 爆乳一区二区无码 | 国产成人在线播放免费视频 | 国产91久久综合 | 国99久9在线| 调教女m视频免费区 | 91精品国产综合视频 | 国产免费人成视频在线观看播放 | 国产三级aⅴ视频在线观看 国产三级aⅴ在线播放 | 国产日韩另类视频一区 | 国产综合成人色产 | 911青草亚洲精品 | av免费无码天堂在线 | 国产午夜精品自在自线专区 | 国产av大陆精品一区二区三区 | 国产成人亚洲精品91专区高清 | 国产午夜福利一区在线观看 | 国产精品国产福利国产秒拍 | 国精产品一品二品国精品69x | 91久久精品无码一区二区免费 | 99精品国产免费久久国语 | 2025亚洲综合一 | 成人自慰女黄网站免费大全 | 国产在线无码色图 | 国产高清一区二区三区视频 | 国产精品午夜性 | 国产极品美女无套内射 |