본문 바로가기

DBMS/SQL Server

(95)
[SQL Server] SQLCMD(SQL Command) 사용하기 SQLCMD(SQL Command) 명령 프롬프트 상에서 SQL Server 서버에 접속해서 작업을 수행할 수 있도록 해 주는 도구 SSMS의 쿼리 창을 사용하지 않고, 명령 프롬프트에서 동일한 작업을 수행할 수 있다. SQLCMD.EXE를 실행하기 위한 옵션 sqlcmd [{ { -U login_id [ -P password ] } | –E trusted connection }] [ -N encrypt connection ][ -C trust the server certificate ] [ -z new password ] [ -Z new password and exit] [ -S server_name [ \ instance_name ] ] [ -H wksta_name ] [ -d db_name ] [ ..
[SQL Server] Job 정보 보기 SQL Server Job 정보 보기 SELECT NAME AS 'Job 이름' , DATE_CREATED AS 'Job 생성일' , ACTIVE_START_DATE AS '처음 Job 실행한 날짜' , NEXT_RUN_DATE AS '예약된 다음 Job 날짜' FROM MSDB.DBO.SYSSCHEDULES AS A INNER JOIN MSDB.DBO.SYSJOBSCHEDULES AS B ON A.SCHEDULE_ID = B.SCHEDULE_ID WHERE ENABLED = 1 -- 0:미사용, 1:사용 현재 사용하고 있는 Job 정보
[SQL Server] 로그인, 사용자 만들기 로그인, 사용자 만들기 -- 로그인 만들기 CREATE LOGIN TEST_LOGIN WITH PASSWORD = 'TEST_PASS' -- 사용자 만들기 CREATE USER TEST_USER FOR LOGIN TEST_LOGIN -- 로그인 없이 사용자 만들기 CREATE USER TEST_USER2 WITHOUT LOGIN
[SQL Server] 접속 아이피 구하기 접속 아이피 구하기 SELECT A.SPID, A.LOGINAME, A.LOGIN_TIME, A.LAST_BATCH , B.CLIENT_NET_ADDRESS FROM SYS.SYSPROCESSES AS A INNER JOIN SYS.DM_EXEC_CONNECTIONS AS B ON A.SPID = B.SESSION_ID
[SQL Server] 컬럼 추가, 수정, 삭제하기 컬럼 추가, 수정, 삭제하기 -- 컬럼 추가하기 ALTER TABLE dbo.TEST_TABLE ADD TEST_COLUMN CHAR(10) -- 컬럼 수정하기 ALTER TABLE dbo.TEST_TABLE ALTER COLUMN TEST_COLUMN CHAR(15) -- 컬럼 삭제하기 ALTER TABLE dbo.TEST_TABLE DROP COLUMN TEST_COLUMN ※ 컬럼 수정시 저장된 데이터 길이보다 작은 크기로 수정은 불가능하다. CHAR(10)을 CHAR(5)로 수정하려고 할 때 6바이트 이상의 데이터가 들어가 있으면 수정 불가 원래의 컬럼보다 크게 변경하는 것은 아무때나 가능
[SQL Server] Database Landscape Map Database Landscape Map DBMS 종류가 엄청 많네요. 출처 : http://blogs.the451group.com/information_management/2012/12/20/database-landscape-map-december-2012/
[SQL Server] 파일 그룹별 Object 및 Object의 Index 정보 리스트 파일 그룹별 Object 및 Object의 Index 정보 리스트 sys.filegroups, sys.indexes, sys.database_files, sys.data_spaces 시스템 카탈로그를 사용하여 파일 그룹별 Object 및 Object의 Index 정보를 볼 수 있는 쿼리를 만들어보자. SELECT OBJECT_NAME(i.[object_id]) AS [ObjectName] ,i.[index_id] AS [IndexID] ,i.[name] AS [IndexName] ,i.[type_desc] AS [IndexType] ,i.[data_space_id] AS [DatabaseSpaceID] ,f.[name] AS [FileGroup] ,d.[physical_name] AS [DatabaseF..
[SQL Server] 특수문자 제거하는 함수 특수문자 제거하는 함수 특수문자를 제거하는 함수를 만들어보자. CREATE FUNCTION DBO.REMOVE_SPECIAL_CHARS ( @S VARCHAR(256)) RETURNS VARCHAR(256) BEGIN IF @S IS NULL RETURN NULL DECLARE @S2 VARCHAR(256) DECLARE @L INT DECLARE @P INT SET @S2 = '' SET @L = LEN(@S) SET @P = 1 WHILE @P