본문 바로가기

다른 DBMS/MSSQL14

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.
테이블명 변경,컬럼명 변경, 컬럼 추가 테이블명 변경 exec sp_rename '기존테이블명','변경할테이블명' 컬럼명 변경 exec sp_rename '테이블명.기존컬럼명','변경할컬럼명','COLUMN' 컬럼 추가 alter table 테이블명 add 컬럼명 DATATYPE(데이터크기) [컬럼 속성]; ex) alter table test1 add t1 char(1) not null default 'Y'; 출처: ggmouse.tistory.com/124 [DB_MSSQL] 테이블명/컬럼명 변경 (SP_RENAME) SP_RENAME을 이용하여 테이블 이름 혹은 컬럼 이름을 변경해보자 테이블명 변경 EXEC SP_RENAME '기존테이블명', '변경할테이블명' 컬럼명 변경 EXEC SP_RENAME '테이블명.기존컬럼명', '변경할컬럼명.. 2021. 2. 25.
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.