SQL Server
-
[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] MSSQL2000 사용자계정 추출SQL Server/스크립트 2022. 4. 9. 16:12
서버 이관 시, 데이터베이스 엔진의 데이터베이스는 백업해서 이관하면 되지만 SQL Server로그인 유저는 따로 추출을 해야 한다. Microsoft도큐먼트에 2012?였던가 추출스크립트가 제공되어있던것 같은데 MSSQL2000에서는 제공해준 스크립트가 실행이 안된다. 테이블 구조라든지 여러가지 개정이 되었기때문에. MSSQL2000에서 SQL Server로그인 유저를 추출하는 스크립트는 이하와 같다. 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 ..
-
[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..