SQL GATE FOR MS-SQL ,,,,
이 프로그램, 골때리게도 포트적을때 콤마를 써야 합니다.
이걸 모르면 당신을 멍충이로 만들어주는 기능...
올바른 사용법 ㅡ.ㅡ ;;
올치안은 사용법 ㅡ.ㅡ??
SQL GATE FOR MS-SQL ,,,,
이 프로그램, 골때리게도 포트적을때 콤마를 써야 합니다.
이걸 모르면 당신을 멍충이로 만들어주는 기능...
올바른 사용법 ㅡ.ㅡ ;;
올치안은 사용법 ㅡ.ㅡ??
PL/SQL Developer는 정말 좋은 툴이에요.
하지만 뷰티파이어에 단축키도 없고,
한 쿼리화면에서 일부만 실행시키려고하면,
실행 할 쿼리만 선택한 채로 F8을 눌러야 합니다.
하지만 아래처럼 설정하면,
쿼리당 세미콜론을 붙여주고 원하는 쿼리에 커서가 위치한 상태에서 (선택을 안해도됨) F8키만 누르면 쿼리하나씩만 실행이 됩니다.
메뉴 > Tools > Preferences 선택
Preferences > SQL Window > AutoSelect statement 체크 (아마도 위에서 4번째쯤)
AutoSelect statement에 체크한 모습
오라클 셀렉트 인서트
이렇게 하면 갑자기 게임이 하고싶어집니다.
담배피러가야지~
EXAMPLE1
INSERT INTO table_adr SELECT * FROM table_kaudo WHERE name='doori'
EXAMPLE2
INSERT INTO table_adr (name,sex,age) ( SELECT name, sex, age FROM ( SELECT '안두봉' name, '남자' sex FROM DUAL ), ( SELECT MAX(age) +1 age FROM table_adr ) )
ORA-01427: single-row subquery returns more than one row 또는
ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.
영어로된 에러메세지를 본사람은 'ㅅㅂ한줄이상 나와야된다는 메세지가 아니였어?!' 할수도,,
나도 그랬거덩!! ^.,^;;
서브쿼리의 출력은 한줄씩만 나와야만 셀렉트절에 표시될 수 있습니다.
해당서브쿼리의 WHERE절을 좀더 자세하게 수정하거나,
DISTINCT, GROUP BY로 해결 할 수 있습니다.
아래 코드는 이런 에러가 나는 상황을 연출한 예제입니다.
CREATE TABLE TEST2(
TITLE VARCHAR2(32),
CODE VARCHAR2(32)
);
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD1', 'CDA', '안두리');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD1', 'CDB', '안두봉');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD2', 'CDA', '안둘');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD2', 'CDB', '탄야');
COMMIT;
INSERT INTO TEST2 (TITLE, CODE) VALUES ('이것은 리스트입니다.', 'CD1');
INSERT INTO TEST2 (TITLE, CODE) VALUES ('나는 사람이다', 'CD2');
INSERT INTO TEST2 (TITLE, CODE) VALUES ('오늘은 뭘먹지', 'CD2');
COMMIT;
ORA-01861: 리터럴이 형식 문자열과 일치하지 않음
2010/10/05 - [COMPUTING] - [ORACLE] 오라클에 DATE타입으로 INSERT / SELECT, ORA-01861: 리터럴이 형식 문자열과 일치하지 않음
ORA-12154: TNS:could not resolve the connect identifier specified
2010/10/01 - [COMPUTING] - [ORACLE] 오라클 Instant Client 설정, ORA-12154: TNS:could not resolve the connect identifier specified
MySql에는 테이블생성시 AUTO_INCREMENT만 추가해주면 자동증가가 설정되서 편합니다.
오라클은 MySql처럼 편리하진 않지만,
시퀀스를 생성해주고 그값을 조회해서 자동증가를 이용할 수 있습니다.
어쩌면 유지보수면에선 오라클같은 형식이 낳을지도...
|
| |||||||