목록개발/데이터베이스 (8)
나의 개발 아카이브 모음집

수정 가능 권한인데 column 'mngr~' is read-only: data edit restricted 이런 오류가 보이며 수정불가다른 계정으로 로그인 해보았으나, 여전히 똑같은 오류발생상단 데이터베이스 윈도우버튼 사이의 자물쇠 버튼 클릭! 하면 해결
- SELECTOBJECT_NAME(object_id) AS ProcedureName,definitionFROMsys.sql_modulesWHEREdefinition LIKE '%검색어%'; - SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_NAME LIKE '%검색어%'; - SELECT name FROM sys.procedures WHERE name LIKE '%검색어%';
-이름/ 날짜 컬럼값을 합쳐야하는 상황보통 컬럼 합치기는 CONCAT(컬럼1, 컬럼2...)를 사용그런데, 날짜 컬럼값의 형태도 변환해야함 기존 > 20240712 :: 변경 >2024.07.12그래서 CONVERT(CHAR(10), 날짜컬럼, 102) 사용*변환안됨 > 해당 컬럼이 VARCHAR값이므로 변환 안됨때문에 해당 컬럼을 DATETIME으로 변환 후 CONVERT 적용 예)CONCAT((이름컬럼값가져오는 서브쿼리), '(', CONVERT(CHAR(10),CONVERT(DATETIME,날짜컬럼) ,102), ')') AS 별칭 이와 더불어 MSSQL DATETIME CONVERT에 관해서 정리함수 및 예제설명 및 예제CONVERT(varchar, GETDATE(), 0)날짜를 MM/DD/YYY..
sql문에 사용하여 lock이 걸려 문제생길 거 같은 쿼리문에 사용, 데드락 해결법 중 하나 참고 https://www.jiniya.pe.kr/bbs/board.php?bo_table=pgtip&wr_id=539 mssql lock에 대한 좋은 자료 > WEB | 그누보드5 mssql lock에 대한 좋은 자료 최고관리자 19-02-02 10:56 4,992회 ** LOCK ** 트랜잭션은 LOCK 과 떨어져서 설명될 수 없는 관계이고, LOCK 도 트랜잭션 없이 설명될 수 없다. LOCK 즉 잠금의 문제는 동시성 문 www.jiniya.pe.kr
*전체적인 구조 WITH TEMP AS ( SELECT 컬럼 FROM 테이블명 UNION ALL SELECT 컬럼 FROM 테이블명 INNER JOIN TEMP ON 테이블명.컬럼 = TEMP.컬럼 ) SELECT * FROM TEMP(재귀쿼리) -재귀쿼리 사용을 위해서 WITH절 밖에서 사용해야하므로 SELECT...절을 통해서 재귀쿼리를 조회해서 사용했음 WITH RECURSIVE 규칙 RECURSIVE를 사용할 때는 서브 쿼리내에서 UNION (ALL) 이 사용되어야 한다. 한 개 이상의 Non-Recursive 문장이 포함되어 있어야 한다. (첫번째 루프에서만 실행됨, anchor 역할임. 이것 미만의 계층구조로 연결되어 있는 것들 다 나옴) 반복되는 Recursive문은 반드시 정지조건(wher..
SELECT COUNT(1) OVER () count(1) 함수는 행에 null값이 포함되어도 수를 계산함 over()절은 윈도위 함수가 전체 결과 집합에 대해 작동ㅇ해야 함을 지정함. *윈도우함수 : GROUP BY와 비슷하지만, 집계가 없는 것 COUNT(*)OVER() : 전체행 카운트 COUNT(*)OVER(PARTITION BY 컬럼) : 그룹단위로 나누어 카운트 STDDEV(컬럼)OVER() : 전체행 표준편차 STDDEV(컬럼)OVER(PARTITION BY 컬럼) : 그룹내 표준편차 partition by 컬럼 : 그룹 내 group by SELECT 컬럼 FROM 테이블 GROUP BY 컬럼 -- 조건: GROUP BY에서 지정한 컬럼만이 SELECT 컬럼에 올 수 있음 /* [ROW_N..
출처 : https://mozi.tistory.com/233 [DATABASE] 서브쿼리란? 서브쿼리 사용해보기 서브쿼리란? 하나의 SQL 문에 포함되어 있는 또 다른 SQL 문을 말합니다. 서브쿼리 사용시 주의사항 1. 서브쿼리를 괄호로 감싸서 사용한다.2. 서브쿼리는 단일 행 또는 복수 행 비교 연산자와 함께 mozi.tistory.com 출처2 : https://inpa.tistory.com/entry/MYSQL-%F0%9F%93%9A-%EC%84%9C%EB%B8%8C%EC%BF%BC%EB%A6%AC-%EC%A0%95%EB%A6%AC [MYSQL] 📚 서브쿼리 개념 & 문법 💯 정리 서브쿼리(Subquery) 서브쿼리(subquery)란 다른 쿼리 내부에 포함되어 있는 SELETE 문을 의미한다. ..
생성 -- 시퀀스 생성 CREATE SEQUENCE NO_SEQ START WITH 1 INCREMENT BY 1 MAXVALUE 10000 MINVALUE 1 NOCYCLE; --시퀀스 적용 -- MEMBERINFO 테이블 생성 CREATE TABLE MEMBERINFO( NO NUMBER PRIMARY KEY, -- 기본키(시퀀스 적용할 컬럼) NAME VARCHAR2(10) NOT NULL, PHONENUMBER VARCHAR2(20) NOT NULL ); 출처 : https://m.blog.naver.com/heartflow89/220988415124