본문 바로가기

mssql13

MSSQL Object의 Source(TEXT)를 확인하고 싶을때 Oracle의 USER_SOURCE 딕셔너리뷰와 유사한 기능을 하는 명령어입니다. 아래의 명령어를 사용해서 소스를 확인할 수 있습니다. 명령어 sp_helptext [프로시저 명]; ex) sp_helptext TableComment; 더보기 CREATE PROC [dbo].[TableComment] ( @P_TableName VARCHAR(200) -- 테이블명 ) AS SET NOCOUNT ON BEGIN DECLARE @TableComment VARCHAR(200) SET @TableComment = '' SELECT @TableComment = CONVERT(VARCHAR(200), value) FROM ::fn_listextendedproperty (NULL, 'schema', 'dbo', 't.. 2021. 2. 26.
Table,Column Comment 확인 쿼리 MSSQL에서 컬럼과 테이블에 설정된 Comment를 확인할 수 있는 쿼리입니다. Oracle에서는 COMMENTS를 따로 저장해노은 딕셔너리뷰가 있는데 ,MSSQL은 쿼리를 통해서 확인해야하는것 같습니다. SELECT A.TABLE_NAME, C.VALUE AS TABLE_COMMENT, A.COLUMN_NAME, A.DATA_TYPE, ISNULL( CAST(A.CHARACTER_MAXIMUM_LENGTH AS VARCHAR), CAST(A.NUMERIC_PRECISION AS VARCHAR) + ',' + CAST(A.NUMERIC_SCALE AS VARCHAR) ) AS COLUMN_LENGTH, A.COLUMN_DEFAULT, A.IS_NULLABLE, B.VALUE AS COLUM_COMMEN.. 2021. 2. 23.
테이블 용량 확인 쿼리 아래 쿼리를 확인하면 MSSQL의 데이터베이스가 가지고 있는 테이블의 용량을 확인할 수 있습니다. use [데이터베이스 명] select top 100 table_name = convert(varchar(30), min(o.name)) , table_size = convert(int, ltrim(str(sum(reserved) * 8.192 / 1024., 15, 0))), UNIT = 'MB' from sysindexes i inner join sysobjects o on (o.id = i.id) where i.indid in (0, 1, 255) and o.xtype = 'U' group by i.id order by 2 desc 2021. 2. 10.
테이블 확인 쿼리 아래의 쿼리를 이용하면 해당 데이터베이스 내의 테이블 명을 확인할 수 있습니다. select * from [데이터베이스 명].INFORMATION_SCHEMA.tables; 2021. 2. 9.