전체 글
-
[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..
-
[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..
-
[MSSQL] Ad Hoc 옵션 유효화SQL Server 2021. 11. 6. 17:16
내가 잊어버리지 않으려고 쓰는 블로그 연결된 서버를 이용하여 테이블 복사를 할 경우 쿼리에는 문제가 없는데 실행이 안되는 때가 있다. 「메시지 15281, 수준 16, 상태 1, 줄 1 SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configu..
-
[MSSQL] 테이블 복사(テーブルコピー)SQL Server 2021. 11. 3. 23:09
본인이 잊어버리지 않기위해 쓰는 블로그 주의점 테이블복사는 데이터는 복사되지만 키, 제약조건, 인덱스는 복사되지 않는다. 기존 테이블과 동일하게 생성하려면 아래 사진처럼 스크립팅을 활용. ◎ 동일 서버 내 테이블 복사 ▶ 복사할 테이블이 존재하지 않을 경우 1 2 3 SELECT * INTO 생성할테이블 FROM 대상테이블 WHERE 조건 cs 테이블 구성요소만 복사할 경우 WHERE조건에 『1=2』 1 WHERE 1 = 2 cs 데이터까지 복사할 경우 WHERE조건에 『1=1』 혹은 WHERE조건 쓰지않기 1 WHERE 1 = 1 cs 원하는 컬럼만 특정해서 테이블복사하려면? 1234SELECT * INTO 생성할테이블FROM (SELECT col1, col2, .. FROM 대상테이블) AS 임의Al..