MSSQL
-
[MSSQL] 에이전트잡(AgentJob) 스크립트 추출SQL Server/스크립트 2023. 9. 18. 14:12
SQL Server의 GUI를 바탕으로 AgentJob스크립트를 생성하는게 가능하지만 스크립트로 Export하는 쿼리를 작성해보았다. 테스트는 SQL Server 2012, 2019에서 실행 SQL Server 2008 R2이상 버전에서 사용 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 9..
-
[MSSQL] 연결된서버(LinkedServer) 스크립트 추출SQL Server/스크립트 2023. 9. 18. 14:08
SQL Server에서 GUI를 바탕으로 연결된서버 Export스크립트화가 가능하지만 스크립트로 Export하는 쿼리를 작성해보았다. (패스워드는 복호화 불가능함) 테스트는 SQL Server 2012, 2019에서 실행 SQL Server 2008 R2이상 버전에서 사용 가능 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84..
-
[MSSQL] 사용자계정(SID) MappingSQL Server 2022. 4. 9. 16:54
SQLServer로그인 유저 정보와 데이터베이스 유저 정보가 일치하지 않아서 로그인은 가능하나 데이터베이스에 엑세스가 불가능할 경우가 있다. (보통 데이터베이스를 백업한 후 새로운 서버에 복원했을 경우) 1. 해당하는 유저의 로그인 정보와 데이터베이스 유저정보를 검색한다. 1 2 3 4 5 6 7 8 USE DB명 GO SELECT name, sid FROM sys.server_principals WHERE name ='유저명' SELECT name, sid FROM sys.database_principals WHERE name ='유저' cs 예를들어 검색한 결과 서버로그인 유저정보와 데이터베이스 유저정보가 일치하지 않는다면 sid컬럼정보가 불일치. 2. 이하 쿼리를 적용시켜서 로그인유저 매핑을 한다...
-
[MSSQL] MSSQL2012 사용자계정 추출SQL Server/스크립트 2022. 4. 9. 16:20
전편 [MSSQL] MSSQL2000 로그인정보추출에서는 MSSQL2000용 사용자계정 추출 스크립트를 기재 이번에는 Microsoft도큐먼트에도 올라와있지만 찾기 귀찮아서 기록해두려고 기재. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 10..
-
[MSSQL] 트리거(Trigger) 스크립트 추출SQL Server/스크립트 2022. 4. 9. 15:24
SQL Server에서 [스크립트생성]을 통해 테이블, StoredProcedure등 스크립트 추출이 가능하다. 하지만 트리거는 단독으로 스크립트 추출이 불가능하다.(구글링한바로는 없는듯) 스크립트생성으로 테이블 추출할 때 옵션으로 트리거를 같이 추출할 수는 있지만 트리거를 꽤 많이 보유하고 있는 데이터베이스라면 트리거를 하나하나 스크립트로 빼는게 사실상 힘들기에. 이하, 배치파일을 콜함으로써 트리거만 추출 할 수 있다. ※배치파일명:GetTriggerScriptforSQLServer.bat으로 저장한 후, cmd에서 변수를 넣어서 콜. 예) >call GetTriggerScriptforSQLServer.bat 서버이름 DB이름 유저 비밀번호 call GetTriggerScriptforSQLServer...
-
[MSSQL] 조건문 (CASE WHEN)SQL Server 2021. 11. 6. 23:49
내가 잊어버리지 않기위해 쓰는 블로그 CASE WHEN THEN END는 SELECT절, WHERE절, ORDER BY절에도 사용이 가능하다. 나는 SELECT절에만 써봤기 때문에 일단 SELECT절에 사용하는 방법을 기록. ■ MSSQL CASE WHEN THEN END 사용 방법 CASE WHEN 조건절 THEN 참일 때 값 ELSE 거짓일 때 값 END AS 컬럼명 ■ 조건을 여러개 사용할 경우 CASE WHEN 조건절1 THEN 참일 때 값 WHEN 조건절2 THEN 참일 때 값 WHEN 조건절3 THEN 참일 때 값 ELSE 조건에 맞는 것이 없을 때 값 END AS 컬럼명 ※사용 예 1 2 3 4 5 6 SELECT *, (CASE WHEN country = 'USA' THEN '미국' WHE..
-
[MSSQL] 데이터베이스 백업(Database Backup)SQL Server 2021. 11. 6. 23:15
내가 잊어버리지 않기위해 쓰는 블로그 백업의 방법을 여러가지가 있지만, 가장 흔하게 쓰는 전체백업을 예로 설명. ■GUI로 백업 1. 백업할 데이터베이스에서 태스크-백업 2. 아래화면이 나오면 대상쪽에있는 정보는 삭제 한 후 추가를 누른다. (최근 백업한 내용이 디폴트로 나오는것같다.) ※대상에는 복수로 추가가 가능, 이 경우에 사이즈가 큰 데이터베이스를 하나의 백업파일이 아닌 복수개로 나눠서 분할백업을 할 경우 추가하면 됨. 3. 백업장치를 선택화면에서 ...버튼을 누른다. 4. 백업파일을 보관할 경로, 백업파일 이름을 지정한 후 확인버튼을 누른다. 5. 옵션탭에서 기존 백업파일을 덮어쓸것인지, 압축을 할 것인지 선택할 수있다. 환경에 맞춰서 선택하면 될듯하다. 6. 설정이 끝나면 확인버튼으로 백업을 ..
-
[MSSQL] 백업디바이스(Backup Device)SQL Server 2021. 11. 6. 23:07
내가 잊어버리지 않기위해 쓰는 블로그 1. 백업 디바이스 생성 1 2 3 4 5 EXEC master.dbo.sp_addumpdevice @devtype= N'disk' ,@logicalname= N'백업디바이스명' ,@physicalname= N'백업디바이스경로(풀패스,확장자포함)' GO Colored by Color Scripter cs 예시) DailyBackupDevice란 이름으로 백업디바이스 생성 백업디바이스로 백업되는 파일이름은 DailyBackup.dev 2. 에이전트잡을 활용한 스케쥴 백업 Step생성할때 커맨드에 이하의 쿼리를 넣어준다. 1234567BACKUP DATABASE 백업할DB명 TO 백업디바이스명 WITH UNLOAD , STATS=10 , INIT , NOSKIP , NA..