다음을 통해 공유


sys.sp_generate_database_ledger_digest(Transact-SQL)

적용 대상: SQL Server 2022(16.x) Azure SQL 데이터베이스 Azure SQL Managed Instance

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

Transact-SQL 구문 표기 규칙

구문

sys.sp_generate_database_ledger_digest

인수

없음

반환 코드 값

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

결과 집합

결과는 다음 데이터를 포함하는 JSON 문서인 열에 latest_digest반환됩니다.

JSON 속성 설명
database_name 데이터베이스의 이름입니다.
block_id block_id 의 마지막 행과 sys.database_ledger_blocks동일합니다.
hash 마지막 행 sys.database_ledger_blocks의 SHA-256 해시를 나타내는 16진수 문자열입니다.
last_transaction_commit_time commit_time ISO 8601 형식의 마지막 행 sys.database_ledger_blocks 과 동일합니다.
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"
}

사용 권한

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