본문 바로가기
반응형

IT/MSSQL170

[MSSQL] 트리거(Trigger) 생성 3가지 유형(DELETE) MSSQL에는 테이블에 이벤트가 생겼을 경우 자동으로 데이터를 입력 또는 삭제 해주는 트리거(Trigger)라는 기능이 있습니다. 오늘은 이 편리한 기능인 트리거 Delete 기능에 대해서 알아보겠습니다. 테이블 생성 트리거 사용을 위해 테이블이 2개 생성합니다. TRG : DELETE 사용으로 테이터 삭제 TRG_DEL : TRG 테이블에 데이터가 삭제되면 자동으로 데이터 입력됨 create table TRG ( name varchar(100) ) create table TRG_DEL ( name varchar(100) ) 트리거 생성 TRG 라는 테이블의 name 컬럼에 이름 추가되면 TRG_DEL 테이블의 name 컬럼에 이름+1이 추가되는 트리거를 생성합니다. create trigger T_NAM.. 2021. 3. 25.
[MSSQL] 트리거(Trigger) 생성 3가지 유형(inserted) MSSQL에는 테이블에 이벤트가 생겼을 경우 자동으로 데이터를 입력 또는 삭제해주는 트리거(Trigger)라는 기능이 있습니다. 오늘은 이 편리한 기능인 INSERTED 트리거에 대해서 알아보겠습니다. 테이블 생성 트리거 사용을 위해 테이블이 2개 생성합니다. TRG : insert 사용으로 테이터 입력 TRG_IN : TRG 테이블에 데이터가 들어오면 자동으로 데이터 입력됨 create table TRG ( name varchar(100) ) create table TRG_IN ( name varchar(100) ) 트리거 생성 TRG 라는 테이블의 name 칼럼에 이름 추가되면 TRG_IN 테이블의 name 컬럼에 이름+1이 추가되는 트리거를 생성합니다. create trigger T_NAME_Ins.. 2021. 3. 25.
[MSSQL] 트리거(Trigger) 활성화/비활성화 2가지 사용법 트리거는 특정한 동작에 반응해 자동으로 필요한 동작을 실행하는 기능을 합니다. 오늘은 MSSQL에 트리거의 기능을 활성화(enable) / 비활성화(disable) 하는 방법에 대해서 알아보겠습니다. 마우스로 설정하기 1. 해당 테이블로 가서 + 버튼을 눌러 목록을 활성화 합니다. 2. 트리거에 + 눌러서 활성화/ 비활성화 할 트리거를 마우스 오른쪽 클릭 후 선택합니다. 명령어로 설정하기 트리거는 명령어로도 사용이 가능합니다 --트리거 활성화(사용) alter table [테이블명] disable trigger [트리거명] alter table TRG disable trigger T_NAME_Insert --트리거 비활성화(미사용) alter table [테이블명] ENABLE trigger [트리거명].. 2021. 3. 25.
Unable to create an instance of the Java Virtual Machine Located at path (SQLDeveloper 오류) 관리 툴인 sqldeveloper 다운받고 사용하기 위해 실행했을 경우 아래와 같은 오류가 나는 것을 볼 수 있습니다. 오류내용 : Unable to create an instance of the Java Virtual Machine Located at path ~jvm.dll 오늘은 오라클 데이터베이스 무료 관리 툴인 sqldeveloper 사용시 발생하는 오류에 대해서 알아보겠습니다. 해결방법 1. sqldeveloper\bin에 접속합니다. 2.. sqldeveloper.conf 열어주세요. 3. AddVMOption -Xmx256M를 추가해 줍니다. 이상으로 SQLDeveloper 실행 시 발생하는 Unable to create an instance of the Java Virtual Machin.. 2021. 3. 24.
[MSSQL] 연결된서버 OraOLEDB.Oracle의 인스턴스를 만들 수 없습니다 오늘은 MSSQL에서 오라클 데이터베이스로 디비 링크(DB설정 방법인 "연결된 서버 설정" 시 발생하는 오류 해결방법 대해서 알아보겠습니다. 오류내용 연결된 서버가 만들어졌지만 연결 테스트에 실패했습니다. 연결된 서버를 유지하시겠습니까? 연결된 서버 "XXX"에 대한 OLE DB 공급자 "OraOLEDB.Oracle"의 인스턴스를 만들 수 없습니다. (Microsoft SQL Server, 오류: 7302) 오류 해결방법 해당 오류는 공급자 설정을 변경해주는 것으로 해결할 수 있습니다. 1. [서버 개체] - [연결된 서버] - [공급자]를 열고 연결된 서버 설정 시 사용했던 공급자인 " OraOLEDB.Oracle"를 마우스 우클릭 후 속성으로 들어옵니다 2. 공급자 옵션에서 "Inprocess 허용".. 2021. 3. 23.
[MSSQL] SQL Server 설치 방법 (2016 버전 데이터베이스) 오늘은 SQL Server 2016 데이터베이스 설치하는 방법에 대해서 알아보겠습니다. 버전마다 설치하는 방법이 약간 차이가 있지만 대부분 비슷하다고 생각하시면 되겠습니다. SQL Server 2016 설치하기 관리자 권한으로 SQL Server 2016 설치 프로그램을 실행합니다. 왼쪽 탭에서 [설치]를 클릭하고 "새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가"를 선택합니다. Microsoft Update를 통해 업데이트 확인(권장)에 체크를 하고 다음을 누릅니다. 데이터베이스 설치를 위한 제품 키를 입력하고 다음을 누릅니다. 데이터베이스 소프트웨어 사용에 대한 동의를 묻는 부분입니다. 동의함에 체크하고 넘어갑니다. 설치할 프로그램을 선택하는 단계입니다. 아래에 체크된 것만 체크.. 2021. 3. 23.
[MSSQL] SSMS 다운로드 & 설치 방법 (SQL Server Management Studio) SQL Server 데이터베이스에 접속하기 위해서는 SSMS(SQL Server Management Studio)라는 데이터베이스 관리 툴이 필요합니다. 오늘은 SSMS 다운로드 방법과 설치하는 방법 그리고 SSMS를 통해서 데이터베이스에 접속하는 방법까지 알아보겠습니다. SSMS 다운로드 SQL Server 설치 이미지 파일에서 [SQL Server 관리 도구 설치]를 클릭합니다. (설치 파일 이미지가 없는 분들은 아래의 주소를 확인해주세요.) 클릭하면 마이크로소프트 다운로드 센터로 연결되는데 SSMS(SQL Server Management Studio) 다운로드를 클릭해서 파일을 다운로드합니다. 다운로드 주소 https://docs.microsoft.com/ko-kr/sql/ssms/download-.. 2021. 3. 23.
[MSSQL] not null 제약조건 추가 & 예제 컬럼의 데이터 값을 NULL로 남겨두면 NULL 값 때문에 프로그램 오류가 발생할 가능성이 있습니다. 오늘은 MSSQL not null 제약조건 추가하는 방법에 대해서 알아보겠습니다. 제약조건 추가 아래의 bebeya 테이블에 "born"컬럼을 추가하세요. select * from bebeya ------------------------- name age weight bebe 1 2 nana 1 2 sasa 1 2 SQL > ALTER TABLE bebeya ADD born varchar(8) not NULL; 오류 메시지 메시지 4901, 수준 16, 상태 1, 줄 1997 ALTER TABLE은 Null 값을 포함하거나 DEFAULT 정의가 지정된 열만 추가할 수 있습니다. 또는 추가되는 열이 ID .. 2021. 3. 22.
[MSSQL] 테이블 생성(Create) & 예제 내가 입력한 데이터를 디비에 넣기 위해서는 테이블이 필요합니다. 오늘은 MSSQL에서 테이블을 생성하는 방법에 대해서 알아보겠습니다. 테이블 생성 테이블 이름이 "bebe01" 이라는 테이블을 생성하세요. CREATE TABLE bebe01 ( [name] [varchar](20), [age] [int], [weight] [int] ) 테이블 생성시 PRIMARY KEY 는 제약조건을 추가해서 생성하기 CREATE TABLE bebe02 ( [name] [varchar](20) PRIMARY KEY , [age] [int], [weight] [int] ) 테이블 조회 생성된 테이블을 조회해 보세요. select * From bebe01 select * From bebe02 이상으로 MSSQL 테이블 생성.. 2021. 3. 22.
[MSSQL] decimal,numeric,money,float 차이점 & 예제 오늘은 MSSQL 변수타입 DECIMAL,NUMERIC,MONEY,FLOAT 표시 형식에 대해서 알아보고 각 타입의 차이점을 예제를 통해 확인해 보도록 하겠습니다. DECIMAL 실수 표현하는 변수 단위 입니다. (numeric 동일) 소수점 이하는 자동 반올림을 진행합니다. 변수선언 방식 : (전체 자릿수, 소스점 자릿수) DECLARE @num1 DECIMAL(15,5), --소수점이하는 자동으로 반올림이 됩니다. @num2 DECIMAL(15,5), @num3 DECIMAL(15,5), @num4 DECIMAL(15,5) SELECT @num1 = 100, @num2 =199 , @num3 = 10000 SET @num4 = @num1/@num2*@num3 SELECT @num4 AS "decima.. 2021. 3. 22.
반응형