본문 바로가기

반응형

db/mssql

(15)
mssql 스키마 용량 조회 mssql 스키마 용량 조회 전체 스키마 용량 조회 쿼리SELECT s.name AS SchemaName, SUM(a.total_pages) * 8 / 1024.0 AS TotalSpaceMB, SUM(a.used_pages) * 8 / 1024.0 AS UsedSpaceMBFROM sys.schemas sJOIN sys.tables t ON s.schema_id = t.schema_idJOIN sys.partitions p ON t.object_id = p.object_idJOIN sys.allocation_units a ON p.partition_id = a.container_idGROUP BY s.nameORDER BY s.name;SchemaName : 스키마 이름입니다.Total..
mssql 테이블 사용 용량 조회 mssql 테이블 사용 용량 조회mssql 테이블 별 사용 용량 확인 쿼리DECLARE @SchemaName SYSNAME = 'dbo';DECLARE @TableName SYSNAME;DECLARE TableCursor CURSOR FORSELECT TABLE_NAMEFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA = @SchemaName;OPEN TableCursor;FETCH NEXT FROM TableCursor INTO @TableName;WHILE @@FETCH_STATUS = 0BEGIN PRINT '테이블: ' + @TableName; EXEC sp_spaceused @TableName; PRINT '-------------------..
mssql exec sp_spaceused table mssql exec sp_spaceused table name exec sp_spaceused 테이블명현재 데이터베이스의 테이블, 인덱싱 된 뷰 또는 Service Broker 큐에서 사용하는 행 수, 예약된 디스크 공간 및 디스크 공간 전체 데이터베이스에서 예약 및 사용하는 디스크 공간테이블 사용용량 조회컬럼설명 name테이블 이름 rows테이블에 존재하는 행 수 reserved테이블 예약 된 용량 data테이블에서 사용 중인 용량 index_size인덱스 사용 총 용량 unused공강은 받았지만 아직 미사용 공간 ※ reserved = data + index_size + unused
mssql 기본 키 없는 테이블 조회 mssql 기본 키 없는 테이블 조회 테이블 이관하다 보면 이상하게 키값이 없는 테이블이 있음검색 보니 생각보다 많이 나오네요. 기본키 값이 없는 테이블 조회 쿼리조회 : 스키마, 테이블이름SELECT SCHEMA_NAME(schema_id) AS schema_name, name AS table_nameFROM sys.tablesWHERE OBJECTPROPERTY(object_id, 'TableHasPrimaryKey') = 0ORDER BY schema_name, table_name;
mssql sys.tables mssql sys.tables이런 내용이구나 확인했다는 기록컬럼 이름설명object_id테이블 객체의 고유 식별자. 다른 시스템 뷰나 테이블과 조인할 때 사용name테이블 이름schema_id테이블 속한 스키마의 ID입니다. sys.schemas 뷰와 조인하여 스키마 이름을 확인 가능. (예: dbo, guest 등)principal_id테이블 소유자의 ID입니다. sys.database_principals 뷰와 조인하여 소유자 정보 확인 가능.type객체의 유형 코드type_desctype 컬럼에 대한 설명create_date테이블 생성 날짜 시간.modify_date테이블 스키마가 수정 날짜 시간is_ms_shipped테이블 Microsoft에서 제공하는 시스템 개체 여부is_published테이블 ..
[Mssql] DATEPART 특정 날짜 요일 검색 Mssql DATEPART 특정 날짜 요일 검색date_test 테이블에서 특정 요일만 검색해야 하는 경우, 동적으로 요일 조건을 처리하는 방법은 다양합니다. 다음은 몇 가지 일반적인 접근 방식과 예시 코드입니다. 예제 실행을 위해 데이터를 아래 링크에서 참조하시면 됩니다.2025.03.22 - [db/mssql] - [Mssql] 1년 날짜 입력 [Mssql] 1년 날짜 입력Mssql 1년 날짜 입력Mssql 1년 날짜 INSERT Mssql 연속 날짜 INSERT 테이블에 연속 날짜를 insert 하는 방법입니다.테이블 생성CREATE TABLE date_test( [num] [int] IDENTITY(1,1) NOT NULL, [sdd] [date] NULL, CONSTRAINT [PK_date_t..
[Mssql] 1년 날짜 입력 Mssql 1년 날짜 입력Mssql 1년 날짜 INSERT Mssql 연속 날짜 INSERT 테이블에 연속 날짜를 insert 하는 방법입니다.테이블 생성CREATE TABLE date_test( [num] [int] IDENTITY(1,1) NOT NULL, [sdd] [date] NULL, CONSTRAINT [PK_date_test] PRIMARY KEY CLUSTERED ( [num] ASC)) ON [PRIMARY]num : 키값이며 자동증가 값입니다.sdd : 날짜 형 필드입니다.연속 날짜 데이터 입력DECLARE @startDate DATE = '2025-01-01'; -- 시작 날짜 설정DECLARE @endDate DATE = '2025-01-10'; -- 종료 날짜 설정WHILE @..
[Mssql] JSON_MODIFY 추가, 수정 Mssql JSON_MODIFYMssql JSON 추가, 수 MS SQL Server의 JSON_MODIFY 함수는 JSON 문자열의 값을 수정하는 데 사용됩니다. 이 함수를 사용하면 JSON 객체 내의 특정 키의 값을 변경하거나, 새로운 키-값 쌍을 추가하거나, 배열의 요소를 수정할 수 있습니다. 기본 사용법  JSON_MODIFY 함수는 세 개의 필수 인수를 사용합니다.json_string : 수정할 JSON 문자열입니다. path : 수정할 JSON 객체 또는 배열의 위치를 지정하는 경로입니다. new_value : 수정할 값입니다.JSON_MODIFY(json_string, path, new_value)※ 현재 없는 키값 path 입력 시 새롭게 추가됩니다. 다음은 JSON_MODIFY 함수를 사..
[Mssql] Json 파싱 Mssql Json 파싱MS SQL JSON 파싱MS SQL Server에서 JSON 데이터를 파싱 하는 방법은 SQL Server 2016 버전부터 지원하는 내장 JSON 함수를 사용하는 것입니다. 다음은 MS SQL Server에서 JSON 데이터를 파싱 하는 주요 방법과 예제입니다.주요 JSON 함수JSON_VALUE : JSON 문자열에서 스칼라 값을 추출합니다. 결과 값은 문자열로 반환됩니다.JSON_QUERY : JSON 문자열에서 객체 또는 배열을 추출합니다. 결과 값은 JSON 형식으로 반환됩니다.JSON_MODIFY : JSON 문자열의 값을 수정합니다.OPENJSON : JSON 배열을 행 집합으로 변환합니다.JSON 데이터 작성DECLARE @json NVARCHAR(MAX);SET ..
MSSQL 버전 확인 하는 방법 mssql 버전이 궁금할 때 쿼리로 확인을 합니다. mssql 버전select @@version   아래처럼 결과가 나옵니다

반응형