Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2022 (16.x) i nowsze wersje
usługi Azure SQL Database
Azure SQL Managed Instance
Generuje skrót rejestracyjny, który jest skrótem ostatniego bloku w sys.database_ledger_blocks. Jeśli ostatni blok jest otwarty (transakcje są grupowane do bloku, ale nie wygenerowano końcowego hashu bloku), ta przechowywana procedura zamyka blok i generuje hash. Przyszłe transakcje zostaną następnie przypisane do następnego bloku.
Transact-SQL konwencje składni
Składnia
sys.sp_generate_database_ledger_digest
Arguments
Żaden.
Zwracanie wartości kodu
0 (powodzenie) lub 1 (niepowodzenie).
Zestaw wyników
Wyniki są zwracane w kolumnie o nazwie latest_digest, która jest dokumentem JSON zawierającym następujące dane:
| Właściwość JSON | Description |
|---|---|
database_name |
Nazwa bazy danych. |
block_id |
Tak samo jak block_id z ostatniego wiersza w sys.database_ledger_blocks. |
hash |
Ciąg szesnastkowy reprezentujący skrót SHA-256 ostatniego wiersza w .sys.database_ledger_blocks |
last_transaction_commit_time |
Tak samo jak commit_time z ostatniego rzędu sys.database_ledger_blocks w formacie ISO 8601. |
digest_time |
Czas, w którym digest został wygenerowany w formacie ISO 8601. |
Oto przykładowy fragment dokumentu JSON:
{
"database_name": "contoso",
"block_id": 0,
"hash": "0x6D7D609DE43DDBF84A0346463D6F93CA979846CD5609E02E4FFC96338FC64DD5",
"last_transaction_commit_time": "2020-10-06T16:50:55.1066667",
"digest_time": "2020-10-07T01:13:23.3601279"
}
Permissions
Użytkownicy z rolą publiczną mogą wykonać tę procedurę przechowywaną.