본문 바로가기
반응형

DataBase37

[Oracle] 테이블간 데이터 복사 테이블간의 데이터를 복사, 가져와야 하는 경우가 생길 수 가 있다. 테이블 A : 빨간색 --> 테이블 B : 파란색으로 데이터 복사 1. 테이블 복사하기 스키마 & 데이터 CREATE TABLE [테이블] AS SELECT * FROM [테이블] [WHERE 절] 2. 테이블 구조만 복사하기 CREATE TABLE [테이블] AS SELECT * FROM [테이블] WHERE 1=2 [where절에 '참'이 아닌 조건을 넣어줌] 3. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 동일할 때) INSERT INTO [테이블] SELECT * FROM [테이블] [WHERE 절] 4. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 다를 때) INSERT INTO [테이블] (COL.. 2023. 5. 26.
[Oracle] (오류) ins-13001, ins-35180 설치 환경 : Windows 10 Pro 22H2, 오라클 19C 2023. 5. 11.
[Sqlite] Table 존재 유무 확인 원문 : 출처 Sqlite 역시 다른 DB 와 마찬가지로 master table 이 존재 SELECT sql FROM sqlite_master WHERE name='테이블이름' AND sql LIKE '%컬럼이름%' or string sQuery = "select count(*) from sqlite_master Where Name = 'table_name'; result - 0 : 존재하지 않음 - 1 : 존재 .db 에 존재하는 모든 테이블 출력 SELECT name FROM sqlite_master WHERE type = 'table' .db 에 존재하는 모든 테이블 정의 출력 SELECT sql FROM sqlite_master WHERE type='table' AND sql like '%user%' 2015. 10. 26.
SQL(Structured Query Language) 정의와 종류(DML, DDL, DCL, TCL) 출처 - 여기여기 SQL(Structured Query Language) 정의와 종류(DML, DDL, DCL, TCL) SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)를 하기 위해 사용하는 언어다. SQL의 최초 이름이 SEQUEL(Structured English QUEry Language)이었기 때문에 '시큐얼'로 읽는 경우도 있지만 표준은 SQL 이므로 '에스큐엘'로 읽는다. SQL 문장은 단순 스크립트가 아니라 독립된 하나의 개발 언어이다. 하지만, 일반적인 프로그래밍 언어와는 달리 SQL은 관계형 데이터베이스에 대한 전담 접속 용도로 사용되며 세미콜론(;)으로 분리되어 있는 SQL 문장 단위로 .. 2014. 8. 26.
DB Trigger 란? DB Trigger 란? 1. 트리거(Trigger)란 트리거란 특정 테이블의 데이터에 변경이 가해졌을 때 자동으로 수행되는 저장 프로시져라고 할 수 있습니다. 예전에 배웠던 저장 프로시져는 필요할 때마다 사용자가 직접 수행시켜야 했습니다.(물론 SQL Server가 시작될 때 자동으로 수행되게 하는 방법이 있기는 하지만) 하지만 트리거는 이와 달리 테이블의 데이터가 INSERT, UPDATE, DELETE문에 의해 변경 되어질 때 자동으로 수행되므로 이 기능을 이용하며 여러가지 작업을 할 수 있습니다. 이런 이유로 트리거를 사용자가 직접 수행 할 수는 없습니다. 예를 들어 [사원] 테이블에 새로운 데이터가 들어오면(즉 신입 사원이 들어오면) [급여] 테이블에 새로운 데이터(즉 신입 사원의 급여 정보)를.. 2014. 2. 9.
[MySQL] MySQL 서버 이관시 대소문자 구분에 따른 주의점 MySQL 서버 이관시 대소문자 구분에 따른 주의점 MySQL 서버는 리눅스와 윈도우에서 각각 대소문자 구분 정책이 다르다. 리눅스에서는 대소문자를 구분하고, 윈도우에서는 구분하지 않는다. 이것을 수동으로 바꿔주기 위해서는 show variables like 'lower_case_table_names%' 위의 쿼리로 현재 값이 어떤지 확인한 후 /etc/my.cnf 파일을 아래와 같이 수정하하고 DB 서버를 재 시작해주면 된다. # ↓ 일반적으로 이 부분은 미리 작성되어있다. [mysqld] # ↓ 이 부분을 추가해 주어야 한다. lower_case_table_names=1 0 : 대소문자를 구분함(default) 1 : 대소문자를 구분안함(대문자로 쓴 쿼리도 소문자로 변경해서 날린다) 2 : 윈도우에서.. 2013. 7. 25.
반응형