날아라김지원
article thumbnail
MSSQL 저장 프로시저 내용 검색
SQL 2022. 10. 6. 14:47

MSSQL에서 암호 라는 단어로 검색할 필요가 있었다. 대칭키, 비대칭키를 사용하고 있는 프로시저를 검색해야 했는데 후..! 너무많아서 일일이 찾긴 힘들어 찾아보았다. SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%검색 내용%' SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE IN ('PROCEDURE','FUNCTION') AND ROUTINE_DEFINITION LIKE '%단어[_]단어%' 언더바를 쓰려면 [] 중괄..

article thumbnail
MSSQL 4. ORDER BY
SQL 2022. 8. 12. 11:23

- 게시판 테이블 생성 CREATE TABLE BBSTABLE( BBSNO INT, USERNO INT, BBSTITLE NVARCHAR(100), BBSCONTENTS NVARCHAR(400), WRITEDAY DATETIME, PRIMARY KEY(BBSNO) ); - 게시판 테이블 시퀀스 생성 CREATE SEQUENCE BBSTABLESEQ AS int START WITH 0 INCREMENT BY 1 MINVALUE 0 MAXVALUE 2147483647 NO CYCLE; - 테스트용 데이터 입력 INSERT INTO BBSTABLE VALUES(NEXT VALUE FOR BBSTABLESEQ,1, 'HELLO this is title', 'aaaa', getdate()); INSERT INTO..

article thumbnail
MSSQL 3. Identity, SEQUENCE
SQL 2022. 8. 11. 15:07

- IDENTITY 기본키를 사용자가 다음 숫자를 예상하고 입력하는것은 불가능하다. 그래서 다양한 방법이 존재하는데 그중하나가 identity를 사용하는것이다 (SQL SERVER 2008이하) 형식: IDENTIY(시작할 숫자값, 증가할 숫자값) CREATE TABLE PRODUCT( PRODUCTNO INT IDENTITY(1,1) PRIMARY KEY, --곧바로 이렇게 데이터 타입에 넣어줘도 하단에넣는거랑 똑같다. -- 기존 앞서 맨 아랫줄에 PRRMARY KEY 따로주던 방식과 같다! PRODUCTNAME VARCHAR(10), MAKEDAY DATETIME, PRICE FLOAT, PRODUCTINFO VARCHAR(MAX), ) INSERT INTO PRODUCT ( PRODUCTNAME, ..

article thumbnail
MSSQL 2.DROP TABLE, ALTER TABLE
SQL 2022. 8. 4. 16:57

- DROP TABLE 형식 : DROP TABLE 테이블명 ex) DROP TABLE PRODUCT DROP TABLE은 테이블의 모든데이터, 구조를 삭제한다. CREATE TABLE PRODUCT ( PRODUCTNO INT, PRODUCTNAME VARCHAR(10), MAKEDAY DATETIME, PRICE FLOAT, PRODUCTINFO VARCHAR(MAX) PRIMARY KEY(PRODUCTNO,PRODUCTNAME) ); 이와같이 만들어져 있는 테이블 자체를 삭제 하기 DROP TABLE PRODUCT - DELETE FROM 형식 : DELETE TABLE 테이블명 테이블 구조를 남긴채 데이터만 삭제한다. - ALTER TABLE 컬럼삭제, 컬럼추가, 컬럼변경이 가능하다. CREATE..

article thumbnail
MSSQL 1.무결성 제약조건 - FOREIGN KEY, CHECK, UNIQUE
SQL 2022. 8. 4. 15:46

- FOREIGN KEY 형식: 컬럼명 데이터타입 CONSTRAINT 외래키 이름 FOREIGN KEY(참조컬럼) REFERENES 참조테이블명(참조컬럼) 참조컬럼 2개가 같아야 생성이 된다. CREATE TABLE PRODUCT ( PRODUCTNO INT, PRODUCTNAME VARCHAR(10) NOT NULL, MAKEDAY DATETIME, PRICE FLOAT, PRODUCTINFO VARCHAR(MAX) PRIMARY KEY(PRODUCTNO) ); CREATE TABLE MARKET_CART( CARTNO INT, USERNO INT, PRODUCTNO INT, --아래 제약조건, [제약조건 FK_여기서_참조하는거 FOREIGN KEY(참조할열) 레퍼런스 참조테이블(참조열)] --그냥 규..

article thumbnail
MSSQL 1.무결성 제약조건 - NULL, PRIMARY KEY
SQL 2022. 8. 4. 14:05

무결성 제약조건 제약조건은 데이터의 무결성을 보장받기 위해서 사용 무결성 데이터베이스에 데이터의 정확성(일관성) 제약조건(Constraint) NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK NOT NULL은 데이터삽입(INSERT)시 값을 꼭 넣어줘야 한다. 사용하면 좋을 때: 없어서는 안되는 중요한 값일 경우 - NOT NULL 제약이 걸린경우 데이터를 넣어주지않아 오류가 발생 - NOT NULL 컬럼에 값을 넣어준 경우 제대로 작동한다. 그리고 위와같이 INSERT시에 값을 넣지 않게되면 NULL로서 표기된다. (데이터 값이 존재하지 않음) ** 소스코드 ** --DROP TABLE PRODUCT; CREATE TABLE PRODUCT ( PRODUCTNO ..

article thumbnail
MSSQL 0.데이터 타입
SQL 2022. 8. 3. 14:59

- 기존 테이블 삭제하는법(기존 테이블 존재시) DROP DROP TABLE 테이블이름; ex) DROP TABLE PRODUCT; - 테이블생성 CREATE CREATE TABLE PRODUCT( PRODUCTNO INT, PRODUCTNAME VARCHAR(10), MAKEDAY DATETIME, PRICE FLOAT, PRODUCTINFO VARCHAR(MAX), PRIMARY KEY(PRODUCTNO) ); - 문자열 CHAR,VARCHAR 1.영어만 저장 : char, varchar -> 1글자당 영문이나 숫자등은 1바이트 2.한글,영어+그외 다국어 : nchar, nvarchar -> 모든문자 1글자당 2바이트로 저장 CHAR: 고정된 길이의 문자열을 저장 ex) CHAR(20) 지정 후 'A..