분류 전체보기
LABEL 태그란?
태그란? 태그의 의미를 정의하기 위한 태그이다 태그를 태그로 연결해서 편의성, 사용성을 확대의 목적 으로 활용할 수 있다 "즉 태그를 클릭하면 태그가 체크 되거나 활성화 할 수 있다." label for 예제코드 성별 남자 여자 label for 사용시 태그의 속성 for 를 사용시 연결 하고 싶은 태그의 id값을 지정 해준다 label 의 for 값과 input 의 id 가 일치 하면 된다
[MSSQL] 트리거(Trigger) 란?
트리거(Trigger)란? SQL Server 에서 트리거(Trigger)는 특정 이벤트가 발생했을대 다른 이벤트를 자동으로 처리하도록 하기 위해 실행되는 저장프로시저 “자동으로 실행되도록 정의된 특수한 저장 프로시저” 트리거 종류 DML Trigger DDL Trigger LOGON Trigger 트리거 인수 [FOR|AFTER] - DML 트리거를 지정한 모든 작업이 성공적으로 실행되었을 때 실행도록 지정 [INSTEAD OF ] - 트리거를 시작하는 SQL문 대신 DML 트리거가 실행되도록 지정 - DDL 또는 LOGON 트리거에 대해서는 INSTEAD OF를 지정할 수 없다. 트리거 사용 이유 업무규칙 보장 : Business Rule을 서버계층에서 처리 할수 있음 업무 처리 자동화 : 구현된 규..
![[MSSQL] 프로시저 이력 관리 DB 생성 및 트리거(Trigger) 셋팅](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq8iF0%2FbtrM64hptik%2FVm1ONfVbpZFgcM8tnzvVK0%2Fimg.png)
[MSSQL] 프로시저 이력 관리 DB 생성 및 트리거(Trigger) 셋팅
프로젝트 진행을 하거나 유지보수 중 다수의 개발자들이 있을 경우 개발자들이 프로시저를 임의로 몰래 수정하여 문제가 생기는 경우가 있다. "누가 프로시저 수정한 거 같은데 확인할 수 있나요?" 프로시저 히스토리를 남기기 위해 위에서 언급한 트리거를 통해 작업을 하려 한다 트리거를 사용하는 것은 시스템에 오버헤드를 유발하기도 하지만 상황에 따라 필요한 정보를 남겨야 하는 경우 매우 유용하므로 적용해보기로..!! 트리거를 사용하여 프로시저에 변화가 감지되었을 때 특정 테이블에 저장하는 쿼리 -- 프로시저 트리거 생성 CREATE TRIGGER [ProcedureHis] ON ALL SERVER -- 프로시저 생성, 수정, 삭제 FOR CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PR..
![[DBeaver] 설치 및 실행 (Window10)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcttb4Z%2FbtrMmiage3v%2FUKcCGGgrEfVMIF3Qj2Pctk%2Fimg.jpg)
[DBeaver] 설치 및 실행 (Window10)
회사에서 다양한 DBMS를 확장함에 따라 통합으로 사용하면서 좋은 무료 툴 (tool) 이 필요 했다. 주로 mssql , mysql 을 사용하고 있고 oracle도 확장 하는 상황이다 MYSQL은 HeidiSQL도 사용해 보고 Workbanch도 사용 해보았지만 DBeaver 만큼 효율적인 TOOL은 없는거 같아 소개 해볼까 경험상 DBeaver가 좋은 점은 ssh 적용이 가능하다는거다 (HeidiSQL은 지원이 안되니 참고) Tool 설치 하기 dbeaver 사이트에 접속해서 다운로드 (https://dbeaver.io/download/) Download | DBeaver Community Download Tested and verified for MS Windows, Linux and Mac OS ..
![[MSSQL] 대량 데이터 내보내기(Export )](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb13rw5%2FbtrL3EpvVF5%2FIiWqal2IYBNpLA9SZd6Bq0%2Fimg.png)
[MSSQL] 대량 데이터 내보내기(Export )
간혹 테이블 데이터를 대량으로 내보내거나 일괄로 데이터를 이전 해야 할 경우가 있다. SQL Management Studio 에 태스크(task)라는 기능을 활용하면 쉽고 편하게 Data Export 할 수 있다 1. [데이터베이스선택] > [오른쪽 마우스 클릭] 2. [태스크] > [데이터내보내기 클릭] 3. SQL Server 가져오기 및 내보내기 마법사 > [NEXT 클릭] 4. [데이터 원본 선택] > [내용입력] > [NEXT 클릭] 5. [대상 선택] > [계정정보 입력] > [데이터베이스 선택] > [NEXT 클릭] 6. [테이블 데이터 복사 or 쿼리 선택] > [NEXT 클릭] 7. [원본 테이블 및 뷰 선택] > [NEXT 클릭] 8. [패키지 저장 및 실행] > [NEXT 클릭] 9...
![[MSSQL] Collation(데이터 정렬) 확인 및 변경](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FloXWv%2FbtrL9KLnKZi%2FqOL27xy0VVA45KVIMYq8P0%2Fimg.png)
[MSSQL] Collation(데이터 정렬) 확인 및 변경
개발자에게 테이블의 데이터를 넣으니 한글이 깨진다는 문의가 왔다.. 확인해보니 DB Server 설정 시 기본 Collation(데이터 정렬) SQL_Latin1_General_CP1_CI_AS 로 되어 있었다 클라우드 환경인 AWS, Azure 등 에서 기본 Server Collation 이 SQL_Latin1_General_CP1_CI_AS 로 설정되어 있는 것 같다 1. 현상 테이블을 만들고 한글을 INSERT 하니 한글이 지원하지 않는 (깨지는) 현상이 나타남 2. 발생원인 데이터베이스 생성시 Collation(데이터 정렬)을 따로 설정하지 않아 한글 지원이 되지 않았음 -- COLLATE 확인 SELECT* FROMSYS.DATABASES 해당 쿼리 실행을 하면 아래와 같은 결과가 나온다 쿼리 ..
[MSSQL] .NET Framework에서 사용자 코드를 실행할 수 없습니다. "clr enabled" 구성 옵션을 설정하십시오
SQL SERVER 설치 후 clr 을 활성화하지 않을경우 오류가 발생한다. 나의 경우 .net 으로 만든 함수를 실행 했을 경우 이다 (대부분 암복호화 어셈블리였음) 에러내용 ".NET Framework에서 사용자 코드를 실행할 수 없습니다. "clr enabled" 구성 옵션을 설정하십시오" 발생원인 SQL서버에서 CLR이 작동하지 않을 경우 생기는 에러 해결 [1] clr 활성화 확인 SELECT* FROMsys.configurations WHEREname = 'clr enabled' [2] clr 을 활성화 EXEC sp_configure 'clr enabled' , '1'; RECONFIGURE;

SQL 정렬 가독성 높여주는 웹사이트
바쁘게 작업을 하다 보면 여의치 않은 상황으로 정렬이 안맞거나 할때가 있다. 혼자 보는 쿼리는 상관없지만 상부에게 보고 하거나 외부로 전달 할때 사소한 부분이 신경 쓰일때가 있다. 내가 이용하는 SQL Formatter 사이트를 공유 할까 한다 사이트 들어가보면 알겠지만 어렵지 않다. 작성한 쿼리를 입력하고 DATABASE 와 OUTPUT 선택 후 포맷을 누르면 자동 변환된다. 그래도 가장 좋은건 정렬 규약이 습관화 되어 작업하는게 제일 좋은듯 하다.. 참고 SQL 가동성 높여주는 사이트 url : https://www.dpriver.com/pp/sqlformat.htm Instant SQL Formatter www.dpriver.com
![[MSSQL] 쿼리 대문자 소문자 변경 단축키](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6R2PV%2FbtrLIQef4CP%2Fm0mRVNYZRO9OLKmAfdCF30%2Fimg.png)
[MSSQL] 쿼리 대문자 소문자 변경 단축키
쿼리문 작성 후 단축키를 이용하여 일괄로 대문자, 소문자 변경 해야 할 경우가 있다 대소문자 변경시 아래 단축키를 사용하자. 대문자 변환방법 단축키 : Ctrl+Shift+U 소문자 변환방법 단축키 : Ctrl+Shift++L
![[MSSQL] 저장 프로시저 일괄 조회 권한 주는 쿼리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGYZyJ%2FbtrLI7s307Z%2FIGSKzOkK0FODzYNt2legYk%2Fimg.png)
[MSSQL] 저장 프로시저 일괄 조회 권한 주는 쿼리
특정 사용자에게 전체 SP 조회권한을 주어야 할때가 있다. 디자인 툴로도 가능 하지만 쿼리로도 가능 하기에 쿼리로 권한 부여를 해보았다. USE DB명 DECLARE @Name NVARCHAR(128) DECLARE @UserID NVARCHAR(10) SET @Name=''; SET @UserID='사용자 ID'; DECLARE ProcCursor CURSOR FOR SELECT Name FROM sys.procedures OPEN ProcCursor FETCH NEXT FROM ProcCursor INTO @Name WHILE @@FETCH_STATUS = 0 BEGIN EXEC ('GRANT VIEW DEFINITION ON OBJECT :: [' + @Name + '] TO ' + @UserID ..