sys.sp_generate_database_ledger_digest(Transact-SQL)

적용 대상: SQL Server 2022 (16.x) Azure SQL DatabaseAzure SQL Managed Instance

에서 마지막 블록의 해시인 원장 다이제스트를 생성합니다 sys.database_ledger_blocks. 마지막 블록이 열려 있는 경우(트랜잭션이 블록으로 그룹화되었지만 최종 블록 해시가 생성되지 않은 경우) 이 저장 프로시저는 블록을 닫고 해시를 생성합니다. 이후 트랜잭션은 다음 블록에 할당됩니다.

Transact-SQL 구문 표기 규칙

구문

sys.sp_generate_database_ledger_digest

인수

없음

반환 코드 값

0 (성공) 또는 1 (실패).

결과 집합

열 이름 설명
latest_digest 다음 데이터를 포함하는 JSON 문서입니다.

database_name- 데이터베이스의 이름입니다.
block_id – 의 마지막 행 sys.database_ledger_blocks에서 block_id 것과 같습니다.
hash – 마지막 행 sys.database_ledger_blocks의 SHA-256 해시를 나타내는 16진수 문자열입니다.
last_transaction_commit_time - ISO 8601 형식의 마지막 행에서 sys.database_ledger_blocks commit_time 것과 같습니다.
digest_time – 다이제스트가 ISO 8601 형식으로 생성된 시간입니다.

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"
}

사용 권한

공용 역할이 있는 사용자는 이 저장 프로시저를 실행할 수 있습니다.