Programming/MSSQL
-
자주 사용하나 외워지지 않는 쿼리 ㅠ.ㅠProgramming/MSSQL 2015. 3. 31. 10:16
이제 머리의 한계가 온건지 기록이 없으면 불안하다. 건망증이 심했으나 이정도는 아니였는데 ㅠ.ㅠ 암틈 자주 사용하는 쿼리중 프로시저내 특정단어 검색하는 쿼리는 가장 많이 사용한다. 작업하면서 수정이 이루어졌을시 문제가 발생할 여부를 파악하기 위해서 사용. -- 프로시저내 특정단어 검색 SELECT O.name FROM sysobjects O JOIN syscomments C ON O.id = C.id WHERE O.type = 'P' AND C.text LIKE '%찾으려는 단어%' /* 테이블을 사용하는 프로시저 검색 쿼리*/ Select TOP 100 * From SYS.PROCEDURES Where OBJECT_DEFINITION(OBJECT_ID) LIKE '%찾을 테이블%' /* 테이블을 사용하..
-
Inner Join Vs Cross ApplyProgramming/MSSQL 2012. 11. 27. 11:46
Inner Join와 Cross Apply 는 비슷한 성질을 가진 Join 구문이다. Cross Apply로 해야 좋을 때도 있으며, Inner Join 으로 Join 해야 좋을 때도 있다. Inner Join 구문 예시와 Cross Apply 예시로 보게 되면, Inner Join 구문의 경우 전체 데이터에서 And 로 해당 데이터를 걸러내지만, Cross Apply 의 경우 선택한 데이터만 검색 하여 Join 하도록 되어있다. Select * From Test T1 Inner Join Test2 T2 On T2.T = T1.T And T2.T = ?? Select * From Test T1 Cross Apply( Select T From Test2 Were T = ?? )T2
-
MSSQL 테이블 컬럼 추가 수정 삭제Programming/MSSQL 2012. 10. 4. 10:30
테이블 컬럼을 추가 하거나 수정할 시 디자인 모드로 수정할 수 있다. 그러나 부득이하게 쿼리 분석기로만 실행이 가능할 때가 있다. 해당 테이블에 데이터가 있으며 컬럼에 대한 조건이 걸려있을 시. 쿼리 분석기로만 가능하다. 컬럼 추가 예제 ALTER TABLE 테이블명 ADD 추가할 컬럼명 속성 EX> ALTER TABLE BOARD ADD BrdIdx INT NULL 컬럼 추가시 NULL 값을 허용하는 값이나 DEFAULT 값이 정해져 있는것만 가능하다. EX> ALTER TABLE BOARD ADD DelYn CHAR(1) NOT NULL CONSTRAINT DF_ADDR DEFAULT 'N' 컬럼 수정 예제 ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 변경할 속성 EX> ALTER T..
-
MSSQL 에서 UNION 사용하는 예제Programming/MSSQL 2011. 6. 17. 17:35
SQL 쿼리를 결합할 때 UNION 을 사용하여 여러 SELECT문을 지정하고 결과를 하나의 결과 집합으로 결합 할 수 있다. 사용방법은 간단하다. 여러 SELECT 문을 지정하고 그 사이에 UNION 키워드를 넣어주기만 하면 된다. UNION 은 두개 이상의 SELECT 문으로 구성되어야 하며 UNION 키워드로 구분되어야한다. 따라서 만약 네개의 SELECT 문을 결합한다면 세개의 UNION 키워드가 필요하다. UNION 내의 각 쿼리는 같은 열, 식, 또는 집계 함수를 포함해야 한다. 단, 같은 순서로 나열할 필요는 없다.