使用 BINARY_CHECKSUM 检测表的行中的更改
使用 BINARY_CHECKSUM 检测表的行中的更改 无 USE AdventureWorks2012;GOCREATE TABLE myTable (column1 int, column2 varchar(256));GOINSERT INTO myTable VALUES (1, 'test');GOSELECT BINARY_CHECKSUM(*) from myTable;GOUPDATE myTable set column2 = '
使用 BINARY_CHECKSUM 检测表的行中的更改USE AdventureWorks2012; GO CREATE TABLE myTable (column1 int, column2 varchar(256)); GO INSERT INTO myTable VALUES (1, 'test'); GO SELECT BINARY_CHECKSUM(*) from myTable; GO UPDATE myTable set column2 = 'TEST'; GO SELECT BINARY_CHECKSUM(*) from myTable; GO
使用方法如下: select id,binary_checksum(*) from tb1 select id binary_checksum(*) from tb2 你比较两个表的校验值即可,若校验值相同,则表示通过。 -------------------------------------------- 详细如下: select A.id from (select id,CA=binary_checksum(*) from tb1) A where A.CA not in (select B.CB from (select id,CB=binary_checksum(*) from tb2) B --------------- 发表于 2006-7-2 19:33 |只看该作者 当然,若你单纯想快速的检验表与表之间是否相同,就直接用sp_table_validation吧。 实际上它的核心也是使用了binary_checksum ----------------- Either returns rowcount or checksum information on a table or indexed view, or compares the provided rowcount or checksum information with the specified table or indexed view. This stored procedure is executed at the Publisher on the publication database and at the Subscriber on the subscription database. Not supported for Oracle Publishers. Syntax sp_table_validation [ @table = ] 'table' [ , [ @expected_rowcount = ] type_of_check_requested OUTPUT] [ , [ @expected_checksum = ] expected_checksum OUTPUT] [ , [ @rowcount_only = ] rowcount_only ] [ , [ @owner = ] 'owner' ] [ , [ @full_or_fast = ] full_or_fast ] [ , [ @shutdown_agent = ] shutdown_agent ] [ , [ @table_name = ] table_name ] [ , [ @column_list = ] 'column_list' ]
sp_table_validation 或者返回有关表或索引视图的行数或校验值信息,或者将提供的行数或校验值信息与指定的表或索引视图进行比较。此存储过程在发布服务器的发布数据库上执行。 语法 sp_table_validation [ @table = ] 'table' [ , [ @expected_rowcount = ] type_of_check_requested OUTPUT] [ , [ @expected_checksum = ] expected_checksum OUTPUT] [ , [ @rowcount_only = ] rowcount_only ] [ , [ @owner = ] 'owner' ] [ , [ @full_or_fast = ] full_or_fast ] [ , [ @shutdown_agent = ] shutdown_agent ] [ , [ @table_name = ] table_name ] [ , [ @column_list = ] 'column_list' ] 参数 [@table =] 'table' 是表名。table 的数据类型为 sysname,无默认值。 [@expected_rowcount =] expected_rowcount OUTPUT 指定是否返回表中的预期行数。expected_rowcount 的数据类型为 int,默认值为 NULL。如果为 NULL,则表示将实际的行数作为输出参数返回。如果提供了值,则将对照实际的行数检查该值以确定任何差异。 [@expected_checksum =] expected_checksum OUTPUT 指定是否返回表的预期校验值。expected_checksum 的数据类型为 numeric,默认值为 NULL。如果为 NULL,则表示将实际的校验值作为输出参数返回。如果提供了值,则将对照实际的校验值检查该值以确定任何差异。 [@rowcount_only =] type_of_check_requested 指定执行的校验值类型或行数。type_of_check_requested 的数据类型为 smallint,默认值为 1。如果为 0,则执行 SQL Server 7.0 兼容的校验值。如果为 1,则只执行行数检查。如果为 2,则执行行数和校验值。 [@owner =] 'owner' 是表所有者的名称。owner 的数据类型为 sysname,默认值为 NULL。 [@full_or_fast =] full_or_fast 是计算行数的方法。full_or_fast 的数据类型为 tinyint,默认值为 2,可以是下列值之一。 值 描述 0 用 COUNT(*) 进行完整计数。 1 从 sysindexes.rows 进行快速计数。在 sysindexes 中对行进行计数比在实表中计数快得多。但由于很少对 sysindexes 进行更新,所以行计数可能不准确。 2(默认值) 首先使用快速方法进行条件快速计数。如果快速方法显示出差异,则转而使用完整方法。如果 expected_rowcount 的值为 NULL,而且正在使用存储过程获取该值,则始终使用完整 COUNT(*)。 [@shutdown_agent =] shutdown_agent 如果分发代理程序正在执行 sp_table_validation,则指定分发代理程序是否在验证完成后立即关闭。shutdown_agent 的数据类型为 bit,默认值为 0。如果为 0,则复制代理程序不关闭。如果为 1,则将产生 20578 号错误,并通知复制代理程序关闭。 [@table_name =] table_name 是用于输出消息的视图的表名。table_name 的数据类型为 sysname,默认值为 @table。 [@column_list = ] 'column_list' 是用于 binary_checksum 函数的列的列表。column_list 的数据类型为 nvarchar(4000),默认值为 NULL。启用合并项目验证,以指定排除计算列和时间戳列的列的列表。 返回代码值 如果执行校验值验证并且预期的校验值与表中的校验值相等,sp_table_validation 将返回一条消息指出该表已通过校验值验证。否则,将返回一条消息指出表可能不同步,并报告预期的行数和实际行数之间的差异。 如果执行行数验证并且预期的行数与表中的行数相等,sp_table_validation 将返回一条消息指出该表已通过行数验证。否则,将返回一条消息指出表可能不同步,并报告预期的行数和实际行数之间的差异。 注释 sp_table_validation 用于所有类型的复制。 校验值在页的整个行映像上计算 32 位循环冗余检查 (CRC)。它不是有选择地检查列,并且不能在视图或表的垂直分区上操作。另外,校验值跳过 text 和 image 列的内容(根据设计)。 执行校验值检查时,两个服务器的表结构必须完全相同;也就是说,表中包含的列必须相同,且列的顺序、数据类型和长度以及 NULL/NOT NULL 条件都必须相同。例如,如果发布服务器使用 CREATE TABLE,然后使用 ALTER TABLE 添加列,但是发布服务器上应用的脚本是一个简单的 CREATE 表,则表结构不相同。如果不能确定两个表的结构是否相同,可以查看 syscolumns 并确定每个表中的偏移量是否相同。 如果使用了字符模式的 bcp(当发布中包含异类订阅服务器时会发生这种情况),则浮点值很可能产生校验值差异。这是由于在进行字符模式转换时,精度上存在不可避免的微小差异。 权限 只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员才能执行 sp_table_validation。 请参见 sp_article_validation sp_publication_validation 系统存储过程

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Viele Benutzer laden gerne verschiedene Hintergrundbilder und Videos auf WallpaperEngine herunter. Mit der Zeit werden sie feststellen, dass immer mehr Hintergrundbilder heruntergeladen werden, was zu einem unzureichenden Festplattenspeicher führt. Zu diesem Zeitpunkt können Sie den Speicherort von WallpaperEngine ändern, um den belegten Speicherplatz zu reduzieren . Schauen wir uns also an, wie Sie den Speicherpfad für WallpaperEngine ändern. Schritt 1: Klicken Sie unter Steam in der oberen linken Ecke auf Einstellungen, um die folgende Oberfläche zu öffnen. Schritt 2: Klicken Sie auf „Herunterladen“, um den „Steam-Bibliotheksordner“ unter der Inhaltsbibliothek zu finden, und klicken Sie oben auf „Öffnen“. Schritt 3: Klicken Sie auf „Bibliotheksordner hinzufügen“, wählen Sie den Pfad aus, zu dem Sie wechseln möchten, und klicken Sie nach dem Hinzufügen mit der rechten Maustaste auf die Standardspalte.

Magnet-Link ist eine Link-Methode zum Herunterladen von Ressourcen, die bequemer und effizienter ist als herkömmliche Download-Methoden. Mit Magnet-Links können Sie Ressourcen im Peer-to-Peer-Verfahren herunterladen, ohne auf einen Zwischenserver angewiesen zu sein. In diesem Artikel erfahren Sie, wie Sie Magnetlinks verwenden und worauf Sie achten sollten. 1. Was ist ein Magnet-Link? Ein Magnet-Link ist eine Download-Methode, die auf dem P2P-Protokoll (Peer-to-Peer) basiert. Über Magnet-Links können Benutzer eine direkte Verbindung zum Herausgeber der Ressource herstellen, um die gemeinsame Nutzung und das Herunterladen von Ressourcen abzuschließen. Im Vergleich zu herkömmlichen Download-Methoden magnetisch

Verwendung von MDF- und MDS-Dateien Dank der kontinuierlichen Weiterentwicklung der Computertechnologie können wir Daten auf vielfältige Weise speichern und teilen. Im Bereich digitaler Medien stoßen wir häufig auf spezielle Dateiformate. In diesem Artikel besprechen wir ein gängiges Dateiformat – MDF- und MDS-Dateien – und stellen deren Verwendung vor. Zuerst müssen wir die Bedeutung von MDF-Dateien und MDS-Dateien verstehen. mdf ist die Erweiterung der CD/DVD-Imagedatei und die mds-Datei ist die Metadatendatei der mdf-Datei.

CrystalDiskMark ist ein kleines HDD-Benchmark-Tool für Festplatten, das schnell sequentielle und zufällige Lese-/Schreibgeschwindigkeiten misst. Lassen Sie sich als Nächstes vom Redakteur CrystalDiskMark und die Verwendung von CrystalDiskMark vorstellen ). Zufällige I/O-Leistung. Es ist eine kostenlose Windows-Anwendung und bietet eine benutzerfreundliche Oberfläche und verschiedene Testmodi zur Bewertung verschiedener Aspekte der Festplattenleistung. Sie wird häufig in Hardware-Reviews verwendet

foobar2000 ist eine Software, die Ihnen jederzeit Musik aller Art mit verlustfreier Klangqualität bietet Spielen Sie das erweiterte Audio auf dem Computer ab, um ein bequemeres und effizienteres Musikwiedergabeerlebnis zu ermöglichen. Das Interface-Design ist einfach, klar und benutzerfreundlich. Es nimmt einen minimalistischen Designstil an, ohne übermäßige Dekoration Es unterstützt außerdem eine Vielzahl von Skins und Themes, personalisiert Einstellungen nach Ihren eigenen Vorlieben und erstellt einen exklusiven Musikplayer, der die Wiedergabe mehrerer Audioformate unterstützt. Außerdem unterstützt es die Audio-Gain-Funktion zum Anpassen der Lautstärke Passen Sie die Lautstärke entsprechend Ihrem Hörzustand an, um Hörschäden durch zu hohe Lautstärke zu vermeiden. Als nächstes lass mich dir helfen

Cloud-Speicher sind heutzutage aus unserem täglichen Leben und Arbeiten nicht mehr wegzudenken. Als einer der führenden Cloud-Speicherdienste in China hat Baidu Netdisk mit seinen leistungsstarken Speicherfunktionen, der effizienten Übertragungsgeschwindigkeit und dem komfortablen Bedienerlebnis die Gunst einer großen Anzahl von Benutzern gewonnen. Und egal, ob Sie wichtige Dateien sichern, Informationen teilen, Videos online ansehen oder Musik hören möchten, Baidu Cloud Disk kann Ihre Anforderungen erfüllen. Viele Benutzer verstehen jedoch möglicherweise nicht die spezifische Verwendung der Baidu Netdisk-App. Dieses Tutorial führt Sie daher im Detail in die Verwendung der Baidu Netdisk-App ein. Wenn Sie immer noch verwirrt sind, folgen Sie bitte diesem Artikel, um mehr im Detail zu erfahren. So verwenden Sie Baidu Cloud Network Disk: 1. Installation Wählen Sie beim Herunterladen und Installieren der Baidu Cloud-Software zunächst die benutzerdefinierte Installationsoption aus.

NetEase Mailbox ist eine von chinesischen Internetnutzern weit verbreitete E-Mail-Adresse und hat mit seinen stabilen und effizienten Diensten schon immer das Vertrauen der Benutzer gewonnen. NetEase Mailbox Master ist eine E-Mail-Software, die speziell für Mobiltelefonbenutzer entwickelt wurde. Sie vereinfacht das Senden und Empfangen von E-Mails erheblich und macht unsere E-Mail-Verarbeitung komfortabler. Wie Sie NetEase Mailbox Master verwenden und welche spezifischen Funktionen es bietet, wird Ihnen der Herausgeber dieser Website im Folgenden ausführlich vorstellen und hofft, Ihnen weiterzuhelfen! Zunächst können Sie die NetEase Mailbox Master-App im Mobile App Store suchen und herunterladen. Suchen Sie im App Store oder im Baidu Mobile Assistant nach „NetEase Mailbox Master“ und befolgen Sie dann die Anweisungen zur Installation. Nachdem der Download und die Installation abgeschlossen sind, öffnen wir das NetEase-E-Mail-Konto und melden uns an. Die Anmeldeschnittstelle ist wie unten dargestellt

Nachdem Sie lange auf die Wiedergabetaste des Lautsprechers gedrückt haben, stellen Sie in der Software eine WLAN-Verbindung her und schon können Sie ihn verwenden. Tutorial Anwendbares Modell: Xiaomi 12 System: EMUI11.0 Version: Xiaoai Classmate 2.4.21 Analyse 1 Suchen Sie zunächst die Wiedergabetaste des Lautsprechers und halten Sie sie gedrückt, um in den Netzwerkverteilungsmodus zu gelangen. 2 Melden Sie sich in der Xiaoai Speaker-Software auf Ihrem Telefon bei Ihrem Xiaomi-Konto an und klicken Sie, um einen neuen Xiaoai Speaker hinzuzufügen. 3. Nachdem Sie den Namen und das Passwort des WLAN eingegeben haben, können Sie Xiao Ai anrufen, um es zu verwenden. Ergänzung: Welche Funktionen hat Xiaoai Speaker? 1 Xiaoai Speaker verfügt über Systemfunktionen, soziale Funktionen, Unterhaltungsfunktionen, Wissensfunktionen, Smart Home und Trainingspläne. Zusammenfassung/Hinweise: Für eine einfache Verbindung und Nutzung muss die Xiao Ai App vorab auf Ihrem Mobiltelefon installiert werden.
