본문 바로가기

프로그래밍/DB
반응형
23

[DB] mssql 프로시저 동적쿼리 생성방법 [DB] mssql 프로시저 동적 쿼리 생성 방법 MSSQL에서 프로지 서로 동적 쿼리를 생성해야 되는 일이 있었습니다. 그래서 한번 정리 삼아 작성해보았습니다. 간단하게 설명을 하자면 쿼리 내 검색조건 @WHERE 파라미터에 따라서 쿼리가 변경됩니다. 파라미터에 쿼리를 더하는 방법으로는 SET @where = @where + ~ 또는 SET @where += ~ 이런 식으로 두 가지 방법으로 할 수 있습니다. SET @where = @where + 'AND A.typecd = ''' + @p_typecd + '''' 또는 SET @where += 'AND A.typecd = ''' + @p_typecd + '''' DECLARE @Sql NVARCHAR(MAX) DECLARE @ParameterDifi.. 2022. 3. 27.
[DB] mssql 프로시저 select 변수값 할당방법 mssql 프로시저 변수 선언 방법 DECLARE 문으로 변수를 선언합니다. DECLARE @변수명 데이터 형식; 둘이상의 변수를 선언합니다. DECLARE @변수명 데이터 형식, @변수명 데이터 형식; 변수 선언 시 값을 설정하지 않는 경우 변수의 값은 NULL로 설정됩니다. -- 지역 변수 선언 방법 DECLARE @name VARCHAR(100); DECLARE @age INT; -- 둘 이상의 지역 변수 선언 DECLARE @name VARCHAR(100), @Age INT; 변숫값 설정 방법 변수 값 설정 방법으로는 초기에 선언과 함께 바로 설정하는 방법이 있고, SET을 통해서 다시 할당해주는 방법이 있습니다. DECLARE @name VARCHAR(100) = 'itstory'; DECLAR.. 2022. 3. 18.
[DB] Oracle 12c client 다운로드(feat.파일공유) [DB] Oracle 12c client 다운로드 Oracle 12c client 다운로드를 하려고 찾아보았습니다. 그래서 검색 후 찾아낸 게 Oracle Software Delivery Cloud 여기 사이트로 이동해서 Sign In 하고 검색해서 12c를 다운로드를 하으라고 하는 것이었습니다. 하지만 Sign은 되는데 그 이후에 하얀색 화면만 나오고 진척이 되지 않았습니다. 그래서 다른 아는 분에게 구한 파일 공유합니다. Oracle 12c client download 클릭하셔서 받으시면 됩니다.!! 2021. 10. 29.
[DB] 데이터베이스 제약조건 PK, FK, UK 개념설명 데이터베이스 제약조건 PK, FK, UK 개념 1. 데이터 베이스 제약조건 이란? - 테이블 단위에서 데이터의 무결성을 보장하는 규칙입니다. - 테이블 수정 작업하는 경우 잘못된 트랜잭션 수행을 방지하는 역할을 합니다. - 테이블 간 제약조건이 있어서 종속성이 있는 경우 테이블 삭제 방지합니다. 2. PK(primary Key) - 테이블 생성 시 고유의 단 한 개의 PK설정합니다. - 중복이나 NULL 불가합니다. - 고유 인덱스 자동 생성합니다. - PK 지정 가능한 칼럼이 여러 개 있을 경우, 많이 사용되는 간단한 칼럼을 선택합니다. 3. FK(Foreign Key) - 외부 식별 자키로 테이블 간의 관계를 의미합니다. - 두 테이블 간의 종속이 필요한 관계이면 그 접점이 되는 칼럼을 FK로 지정하.. 2021. 7. 31.
[DB]mssql create table 개체가 이미 있습니다. mssql create table 개체가 이미 있습니다. 메시지 20, 수준 16, 상태 5, 줄 1 데이터베이스에 'TB_TABLE'(이)라는 개체가 이미 있습니다. mssql 쿼리를 이용해서 테이블을 만드는데 이러한 메시지가 나왔습니다. USE [TEST] GO /****** Object: Table [dbo].[TB_TEST] Script Date: 2021-07-16 오후 5:52:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TB_TEST]( [SEQ] [int] NOT NULL, [DIV] [varchar](30) NULL, [REG_ID] [varchar](30) NULL, [REG_DT] [da.. 2021. 7. 16.
[DB]mssql 인덱스 조회쿼리(index) mssql 인덱스 조회 쿼리(index) mssql에서 인덱스 조회하는 쿼리입니다. -- 인덱스 조회쿼리 select s.name, i.type_desc, t.name, i.name, c.name from sys.tables t inner join sys.schemas s on t.schema_id = s.schema_id inner join sys.indexes i on i.object_id = t.object_id inner join sys.index_columns ic on ic.object_id = t.object_id inner join sys.columns c on c.object_id = t.object_id and ic.column_id = c.column_id where i.index_i.. 2021. 7. 12.