[ORACLE]두 테이블의 컬럼 3개 값들 비교 쿼리
·
Database
-- 1,2 컬럼값이 서로 같고 3컬럼값만 다른경우 SELECT * FROM A, B WHERE (A.1 = B.1 AND A.2 = B.2) AND A.3 B.3; -- 1,3컬럼값은 같고 2컬럼값만 다른 경우 SELECT * FROM A, B WHERE (A.1 = B.1 AND A.3 = B.3) AND A.2 B.2; -- 2,3컬럼값은 같고 1컬럼값만 다른 경우 SELECT * FROM A, B WHERE (A.2 = B.2 AND A.3 = B.3) AND A.1 B.1; -- 1,2,3 컬럼이 전부 다른 경우 SELECT * FROM A, B WHERE A.1 B.1 AND A.2 B.2 AND A.3 B.3; 출처 - http://www.gurubee.net/article/59245 ---..
[ORACLE]ALTER COLUMN
·
Database
-- 일반 컬럼수정 ALTER TABLE EM_MMT_TRAN MODIFY RECIPIENT_NUM VARCHAR2(16 BYTE) ------------------------------------------------------------------------------------- -- 일반 컬럼수정(NOT NULL) -- ORA-01442: column to be modified to NOT NULL is already NOT NULL ALTER TABLE EM_MMT_TRAN MODIFY CALLBACK VARCHAR2(16 BYTE) NOT NULL -- DISABLE ALTER TABLE EM_MMT_TRAN DISABLE CONSTRAINT SYS_C0037363 CASCADE --> 일반 ..
[MSSQL]SQL Server 로 엑셀을 테이블처럼 이용하기. OPENROWSET , EXCEL JOIN
·
Database
SELECT 운용사펀드코드, (SELECT 설정일 FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=D:\20170703\설정일생성.xlsx;','SELECT * FROM [Sheet1$]') WHERE 펀드코드 = A.운용사펀드코드) AS 설정일 FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=D:\20170703\펀드설정전체.xlsx;','SELECT * FROM [Sheet1$]') A ----------------------------------------------- 기본셋팅 1. Ad Hoc Distributed Queries 옵션 활성화 EXEC sp_config..
[MYSQL]원격지 SELECT
·
Database
CREATE TABLE `tb_result_117` ( `STAND_DATE` varchar(8) NOT NULL COMMENT '작업일자', `ITEM_CD` char(12) NOT NULL COMMENT '배치작업의 코드', `SUB_SECTION` varchar(32) NOT NULL COMMENT '배치작업의 코드 하부 작업(하부분류또는 파일명)', `START_TIME` varchar(6) NOT NULL COMMENT '시작시간', `END_TIME` varchar(6) DEFAULT NULL COMMENT '마감시간', `RESULT_MESSAGE` varchar(512) DEFAULT NULL COMMENT '처리결과 메시지', `TOTAL_COUNT` int(11) DEFAULT NULL..
[MYSQL]지니안NAC 저장장치 정보 쿼리
·
Database
SELECT A.NL_FQDN, A.NL_IPSTR, /*A.NL_MAC,*/ (SELECT NI_MOTHERBOARDNAME FROM ALDER.DEVINFOALL_CPU WHERE NI_DEVID = A.NL_DEVID) AS NI_MOTHERBOARDNAME, (SELECT NI_NAME FROM ALDER.DEVINFOALL_CPU WHERE NI_DEVID = A.NL_DEVID) AS NI_NAME, A.NL_PLATFORM, (SELECT CONCAT(ROUND(NI_TOTALMEM/1024/1024,2),' GB') FROM ALDER.DEVINFOALL_MEM WHERE NI_DEVID = A.NL_DEVID) AS NI_TOTALMEM, B.NI_NAME AS DISK_NAME, B.N..
[MYSQL]DB 로그인(멀티인스턴스)
·
Database
[MYSQL_HOME]/bin /data1/mysql1/bin/mysql -uroot -p --socket=/tmp/mysql1-3306.sock /data2/mysql2/bin/mysql -uroot -p --socket=/tmp/mysql2-3307.sock /data3/mysql3/bin/mysql -uroot -p --socket=/tmp/mysql3-3308.sock
[MYSQL]LINUX 시작서비스등록
·
Database
[MYSQL_HOME]/support-files/mysql.server cp mysql.server /etc/init.d/mysqld1
[MYSQL]사용자 계정생성
·
Database
[5.7 이전 버젼] update mysql.user set password=password('새로운패스워드') where user='root'; FLUSH PRIVILEGES; [5.7 이후 버젼] update user set authentication_string=password('새로운패스워드') where user='root'; FLUSH PRIVILEGES; (5.7 이후 버젼에는 password 필드가 존재하지 않는다.) 설정 후 MySQL 접속 후 명령을 실행하게 되면 다음과 같은 장애가 발생한다. mysql> SELECT 1; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing..
[MYSQL]패스워드 변경
·
Database
# 계정 정보 확인 --MySQL 5.6 이하 SELECT user,host,password FROM mysql.user; -- MySQL 5.7 이상 SELECT user,host,authentication_string FROM mysql.user; * password 라는 Column 이 authentication_string 으로 명칭이 변경 되었다. #패스워드 변경 -- MySQL 5.6 이하 UPDATE mysql.user SET password = PASSWORD('패스워드') WHERE user = '계정명' AND host = 'host명'; FLUSH PRIVILEGES; -- MySQL 5.7 이상 SET PASSWORD FOR '계정명'@'host명' = PASSWORD('패스워드')..
[MYSQL]multiple instances(mysqld_multi)
·
Database
mysqld_multi: How to run multiple instances of MySQL ---------------------------------------------------------------- 각각 다른 폴더 반복 cp -R mysql-5.7.15-linux-glibc2.5-x86_64 /data1/mysql1 mkdir -p /data1/mysql1/mysqldatafile chown -R mysql:mysql /data1 chmod -R 755 /data1 cd /data1/mysql1/bin ./mysqld_safe --defaults-file=/data1/mysql1/my.cnf --user=mysql & vi /data1/mysql1/mysqldatafile/mysql1d.lo..