Document Control Change Reason Date Author Change Reference JHJEONG Created Reviews Date Name (Position) Distribution Name Locatio

Size: px
Start display at page:

Download "Document Control Change Reason Date Author Change Reference JHJEONG Created Reviews Date Name (Position) Distribution Name Locatio"

Transcription

1 Real Alternative DBMS ALTIBASE, Since 1999 MS SQL SERVER to ALTIBASE 변환가이드 ALTIBASE

2 Document Control Change Reason Date Author Change Reference JHJEONG Created Reviews Date Name (Position) Distribution Name Location MS SQL to ALTIBASE 변환가이드 2 page of 28

3 목차 개요... 5 OBJECT 변환... 6 DATATYPE... 6 FUNCTION & EXPRESSION... 7 OBJECT CREATE TABLESPACE CREATE TABLE CREATE USER CREATE INDEX SQL Conversion JOIN Execution Query Temporary Table Control Statement Identity attribute Procedure Conversion Parameter Declaration Variable Declaration ASSIGNMENT Control_flow IF 문 SELECT 절 Exception Handler SP Call Functions... 24

4 9. Etc Using Cursor MS SQL to ALTIBASE 변환가이드 4 page of 28

5 개요 본문서는 Microsoft사의 SQL Server에서 ALTIBASE로변환할때고려할사항과변환방법에대해설명한다. SQL Server 2012와 ATLIBASE 6.1 버전을대상으로한다. 아래문서를사전에참고할것을권장한다. ATLIBASE, MS SQL Server 비교자료 MS SQL to ALTIBASE 변환가이드 5 page of 28

6 2. OBJECT 변환 MS SQL SERVER 의 OBJECT 를 ALTIBASE 로변환할때고려할사항에대해기술한다. DATATYPE SQL SERVER 의 TABLE 을 ALTIBASE 로변환할때각각의 DATATYPE 을어떻게 변환하는지에대해설명한다. 분류 SQL Server ALTIBASE 비고 문자타입 CHAR CHAR VARCHAR VARCHAR, varchar(max) 는 CLOB으로변환 TEXT CLOB사용 NCHAR NCHAR Max length: 16000(UTF16), Max length: 10666(UTF8) NVARCHAR NVARCHAR Max length: 16000(UTF16), Max length: 10666(UTF8) NVARCHAR(MAX) 는 CLOB으로변환 NTEXT NVARCHAR 사용 Max length: 16000(UTF16), Max length: 10666(UTF8) BINARY BYTE사용 VARBINARY BLOB 사용 IMAGE BLOB사용 숫자타입 BIGINT BIGINT NUMERIC NUMERIC BIT BIT SMALLINT SMALLINT REAL REAL 날짜타입 DATE DATE DATETIMEOFFSET DATE 사용 DATETIME2 DATE 사용 알티베이스의 Scale은마이크로초 (6자리) 까지지원. SAMMLLDATETIME DATE 사용 DATETIME DATE 사용 TIME DATE 사용 MS SQL to ALTIBASE 변환가이드 6 page of 28

7 3. FUNCTION & EXPRESSION 분류 SQL Server ALTIBASE 비고 Aggregate AVG AVG CHECKSUM_AGG COUNT COUNT COUNT_BIG COUNT GROUPING GROUPING_ID MAX MAX MIN MIN STDEV STDDEV 사용 STDEVP SUM SUM VAR VARIANCE Ranking DENSE_RANK DENSE_RANK NTILE RANK RANK ROW_NUMBER ROW_NUMBER Conversion CAST, CONVERT CAST 사용 ALTIBASE의 CONVERT 함수는다른기능제공 PARSE CAST 사용 CONVERT 함수를이용하여캐릭터셋변경가능 TRY_CAST CAST 사용 캐스팅실패시오류반환 TRY_CONVERT TRY_PARSE Date CURRENT_TIMEST SYSDATE 사용 AMP DATENAME DATENAME DATEPART DATEPART DAY DATEPART 사용 DATEADD DATEADD 구문변경 DATEADD (date, number, date_field_name) MS SQL to ALTIBASE 변환가이드 7 page of 28

8 분류 SQL Server ALTIBASE 비고 Date DATEDIFF DATEDIFF 구문변경 DATEDIFF (startdate, enddate, date_field_name) DATEFROMPARTS TO_DATE 사용 DATETIME2FROM TO_DATE 사용 PARTS DATETIMEFROMP TO_DATE 사용 ARTS DATETIMEOFFSET TO_DATE 사용 FROMPARTS EOMONTH LAST_DAY 사용 GETDATE SYSDATE 사용 GETUTCDATE ISDATE SMALLDATETIME TO_DATE 사용 FROMPARTS SWITCHOFFSET SYSDATETIME SYSDATE 사용 SYSDATETIMEOFF SET SYSUTCDATETIME TIMEFROMPARTS TO_DATE 사용 TODATETIMEOFFS ET YEAR TO_CHAR 사용 Logical CHOOSE IIF NVL2 사용 Mathematical ABS ABS ACOS ACOS ASIN ASIN ATAN ATAN ATN2 ATN2 CEILING CEIL 사용 MS SQL to ALTIBASE 변환가이드 8 page of 28

9 분류 SQL Server ALTIBASE 비고 Mathematical COS COS COT DEGREES EXP EXP FLOOR FLOOR LOG LN 사용 ALTIBASE의 LOG 함수는다른기능제공 LOG10 PI POWER POWER RADIANS RAND RANDOM 사용 ALTIBASE는 Integer형식으로반환 ROUND ROUND SIGN SIGN SIN SIN SQRT SQRT SQUARE TAN TAN TAN TAN String ASCII ASCII CHAR CHAR CHARINDEX INSTR, POSITION 사용 CONCAT CONCAT DIFFERENCE FORMAT LEFT SUBSTR, SUBSTRING 사 SUBSTR (expr, start [, length]) Start에양수지정 용 LEN LENGTH 사용 LOWER LOWER LTRIM LTRIM ALTIBASE는 LTRIM (expr1 [,expr2]) NCHAR NCHAR MS SQL to ALTIBASE 변환가이드 9 page of 28

10 분류 SQL Server ALTIBASE 비고 String PATINDEX INSTR, POSITION 사용 QUOTENAME REPLACE REPLACE2 사용 REPLICATE REPLICATE REVERSE REVERSE_STR 사용 RIGHT SUBSTR, SUBSTRING 사 SUBSTR (expr, start [, length]) Start에음수지정 용 RTRIM RTRIM ALTIBASE는 RTRIM (expr1 [,expr2]) PATINDEX INSTR, POSITION 사용 QUOTENAME REPLACE REPLACE2 사용 REPLICATE REPLICATE REVERSE REVERSE_STR 사용 RIGHT SUBSTR, SUBSTRING 사 SUBSTR (expr, start [, length]) Start에음수지정 용 RTRIM RTRIM ALTIBASE는 RTRIM (expr1 [,expr2]) SOUNDEX SPACE LPAD, RPAD 사용 STR TO_CHAR 사용 STUFF STUFF SUBSTRING SUBSTRING UNICODE UPPER UPPER MS SQL to ALTIBASE 변환가이드 10 page of 28

11 4. 5. OBJECT 분류 SQL Server ALTIBASE 비고 CONSTRAINT 지원 지원 TRIGGER 지원 지원 Multi Key-Index 지원 지원 VIEW 지원 지원 UPDATABLE VIEW 지원 지원하지않음 SEQUENCE 지원 지원 STORED FUNCTION/PROCEDURE 지원 지원 SYNONYM 지원지원 TABLE Temporary Table 지원 지원 Temporary Table 은 Volatile Table Space 이용 USER 지원지원 REPLICATION 지원지원 CREATE TABLESPACE SQL Server에서는데이터저장소로 Database를관리하나 ALTIBASE HDB에서는테이블스페이스를관리한다. ALTIBASE HDB에서의테이블스페이스는저장공간에따라메모리테이블스페이스, 디스크테이블스페이스로나뉘며생성주체에따라시스템테이블스페이스, 사용자정의테이블스페이스, 저장내용에따라딕셔너리테이블스페이스, 언두테이블스페이스, 임시테이블스페이스, 데이터테이블스페이스등으로나뉘어진다. 따라서 ALTIBASE HDB로변환할때는데이터저장공간에따라 CREATE MEMORY DATA TABLESPACE, CREATE DISK DATA TABLESPACE 구문을이용하여생성한다. 다음은 SQL Server의 DATABASE를 ALTIBASE HDB의테이블스페이스로변환할때 CREATE TABLESPACE 구문에서지정하는여러옵션들의변환가이드를설명한것이다. MS SQL to ALTIBASE 변환가이드 11 page of 28

12 6. 생성예 ) CREATE TABLESPACE user_data DATAFILE '/tmp/tbs.user' SIZE 10M AUTOEXTEND ON NEXT 128M; SQL Server ALTIBASE 비고 FILENAME FILENAME SIZE SIZE 기본 100MB MAXSIZE MAXSIZE FILEGROWTH AUTOEXTEND ON NEXT FILESTREAM DEFAULT_FULLTEXT_LANGUAGE DEFAULT_LANGUAGE NESTED_TRIGGERS TRANSFORM_NOISE_WORDS TWO_DIGIT_YEAR_CUTOFF DB_CHAINING TRUSTWORTHY CREATE TABLE SQL Server의 TABLE을 ALTIBASE로변환할때 CREATE TABLE 시사용한여러옵션을알맞게변경해야한다. ALTIBASE는 TEMPORARY TABLE, OBJECT TABLE, XMLType TABLE을제공하지않는다. ALTIBASE는메모리 TABLE을제공한다. 따라서변환할 TABLE의특성을잘파악하여메모리 TABLE을생성한다면메모리 TABLESPACE를지정하여생성해야한다. 만약메모리 TABLE을생성한다면 SQL Server에서사용했던 CREATE TABLE 구문에사용한옵션들을사용할수없다. 메모리 TABLE 생성구문은 ALTIBASE의 SQL 관련매뉴얼을참조하면된다. ORACLE의 TABLE을 DISK TABLE로변환하고자한다면, CREATE TABLE 시설정할수있는여러옵션을다음과같이 ALTIBASE에맞게변환해야한다. MS SQL to ALTIBASE 변환가이드 12 page of 28

13 1. Column_definition SQL Server ALTIBASE 비고 FILESTREAM COLLATE CONSTRAINT CONSTRAINT ALTIBASE는 CHECK를제외한 Constraint를지원한다. 또한 Constraint 지정시 references 절의 ON DELETE SET NULL(ON DELETE CASCADE는지원 ) 옵션을제공하지않으므로삭제. ALTIBASE는 PRIMARY KEY, UNIQUE 지정시 index 이름은제공하지 않는다. IDENTITY ROWGUIDCOL 2. data type SQL Server ALTIBASE 비고 Precision, scale Precision, scale max CONTENT DOCUMENT xml_schema_collection 3. column_constraint SQL Server ALTIBASE 비고 PRIMARY KEY PRIMARY KEY NULL, NOT NULL NULL, NOT NULL UNIQUE UNIQUE CLUSTERED, NONCLUSTERED MS SQL to ALTIBASE 변환가이드 13 page of 28

14 SQL Server ALTIBASE 비고 FOREIGN KEY REFERENCES FOREIGN KEY REFERENCES partition_scheme_name PARTITION BY RANGE HASH LIST Table 생성시파티션테이블종류지정. 4. computed_column_definition 지원하지않음 5. table_constraint SQL Server ALTIBASE 비고 PRIMARY KEY PRIMARY KEY CLUSTERED, NONCLUSTERED FOREIGN KEY REFERENCES FOREIGN KEY REFERENCES partition_scheme_name PARTITION BY RANGE HASH LIST Table 생성시파티션테이블종류지정. 6. table_option SQL Server ALTIBASE 비고 DATA_COMPRESSION 7. index_option SQL Server ALTIBASE 비고 PAD_INDEX FILLFACTOR IGNORE_DUP_KEY ALTIBASE는 ON 상태임 STATISTICS_NORECOM ALTIBASE는 OFF 상태임 PUTE ALLOW_ROW_LOCKS Durability Level 설정에따라정의 ALLOW_PAGE_LOCKS Durability Level 설정에따라정의 DATA_COMPRESSION MS SQL to ALTIBASE 변환가이드 14 page of 28

15 7. 8. CREATE USER ALTIBASE는데이터베이스로그인과유저를분리하여생성하지않고하나의유저로생성하여관리한다. SQL Server CREATE LOGIN <login_name> WITH PASSWORD = '<password>'; Users based on logins in master CREATE USER user_name [ { FOR FROM } LOGIN login_name ] [ WITH DEFAULT_SCHEMA = schema_name ] [ ; ] ALTIBASE CREATE USER <user_name> IDENTIFIED BY <password> DEFAULT TABLESPACE = tablespace_name CREATE INDEX ALTIBASE는 BTREE와 RTREE INDEX만제공하고 BITMAP, CLUSTER, Function based, REVERSE, Global partitioned INDEX를제공하지않는다. 다음은 ALTIBASE로변환할때 CREATE INDEX 구문에사용하는옵션들에대 한변환방법이다. SQL Server ALTIBASE 비고 UNIQUE UNIQUE CLUSTERED NONCLUSTERED ASC DESC ASC DESC INCLUDE filter_predicate partition_scheme_name PARTITION ON Local Index만지원 ON filegroup_name table_or_view_name Table_name View는지원하지않음 PAD_INDEX FILLFACTOR MS SQL to ALTIBASE 변환가이드 15 page of 28

16 SQL Server ALTIBASE 비고 SORT_IN_TEMPDB IGNORE_DUP_KEY ALTIBASE는 ON 상태임 STATISTICS_NORECOM Alitbase는 OFF 상태임 PUTE DROP_EXISTING ONLINE Alitbase는 OFF 상태임 ALLOW_ROW_LOCKS Durability Level 설정에따라정의 ALLOW_PAGE_LOCKS Durability Level 설정에따라정의 MAXDOP PARALLEL 생성시에만적용 DATA_COMPRESSION MS SQL to ALTIBASE 변환가이드 16 page of 28

17 SQL Conversion SQL Server 의 SQL 문들을 ALTIBASE 로변환하는방법을설명에대하여설명한다. 1. JOIN ALTIBASE 는 ANSI 표준의 JOIN 연산만제공한다. SQL Server ALTIBASE 비고 INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN CROSS JOIN INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN 2. Execution Query ALTIBASE의쿼리종결문자는 ; 이다. 따라서여러쿼리를한번에실행하려한다면쿼리마다종결문자 ; 로구분해주어야한다. SQL Server ALTIBASE 비고 GO ; 기본값은 Autocommit Commit; 3. Temporary Table ALTIBASE 는 Temporary Table 을생성하는명령문은존재하지않으며 Temporary Table 의경우 Volatile Tablespace 에 Table 을생성하여사용한다. SQL Server CREATE TABLE #TempProcess ALTIBASE CREATE TABLE TEMP1 ( ) TABLESPACE volatile_tablespace_name 4. Control Statement SQL Server IF If ( 조건 ) Else if ( 조건 ) Else End ALTIBASE If 조건 then Elseif 조건 then Else End While While ( 조건 ) While 조건 loop MS SQL to ALTIBASE 변환가이드 17 page of 28

18 BEING END BREAK =>while 문탈출 End loop Exit when 조건 => 조건만족할때 반복 loop 탈출 5. Identity attribute ALTIBASE 에는 Identity 속성은존재하지않는다. 따라서필요시 SEQUENCE 를만들어사용한다. 6. Procedure Conversion ALTIBASE 의 PROCEDRUE 생성및실행구문은 SQL 서버와다른부분이있다. 예제를통하여 PROCEDURE 변경방법을확인한다. 1. Parameter Declaration SQL 기호를없앤다. 파라미터의성격에따라 in, out, in out 을명시해준다. Function일경우실행후하나의값을반환해주는것으로반드시 RETURN 다음의데이터타입을명시해야한다. SQL Server CREATE Procedure INT -- INT = INT = INT=1 -- 1:Set, INT=1 -- 1:Set, INT=1 -- 1:Set, VARCHAR(19) = '' -- VARCHAR(19) = '' -- INT = : 탐지회수, 1: 시도횟수 VARCHAR(100) = '' As ALTIBASE MS SQL to ALTIBASE 변환가이드 18 page of 28

19 2. create or replace procedure sp1 ( i_ntop IN INT -- 무시, i_ngroupcode IN INT := -2, i_nobjectcode IN INT := -2, i_nrcls IN INT:=1 -- 1:Set, 0:Unset, i_nlcrs IN INT:=1 -- 1:Set, 0:Unset, i_nlcls IN INT:=1 -- 1:Set, 0:Unset, i_sstartdate IN VARCHAR(19) := '' -- 무시, i_senddate IN VARCHAR(19) := '' -- 무시, i_nsort IN INT := : 탐지회수, 1: 시도횟수 2:DataSize, i_ssignaturename IN VARCHAR(100) := '' ) as 2. Variable Declaration Altibase의변수선언은 AS와 BEGIN 사이에서정의된다. SQL 기호를없앤다. 변수선언할때구분자인, 를 ; 로바꾼다. 마지막변수선언에도항상 ; 로마지막임을선언한다. SQL Server create or replace procedure sp1 ( ) as DATETIME MS SQL to ALTIBASE 변환가이드 19 page of 28

20 VARCHAR(23) ALTIBASE create or replace procedure sp1 ( ) as i_stotalqry VARCHAR(3000); i_sqry VARCHAR(3000); i_sfilterqry VARCHAR(1000); i_dstartdate DATE; i_denddate i_ssort i_ssortsub i_stop i_stable i_nsec DATE; VARCHAR(20); VARCHAR(90); VARCHAR(10); VARCHAR(50); INT; i_sbasedate VARCHAR(23); 3. ASSIGNMENT SQL Server의변수에값할당시 SET 를이용한다. 여기서 문자를없앤다. 그리고 = 를 := 로바꾼다. 구분자인, 를 ; 로바꾸고마지막에항상 ; 로마지막임을선언한다. 위와같이 SET 을명시하여변수에값을할당할수도있다 MS SQL to ALTIBASE 변환가이드 20 page of 28

21 4. 5. SQL Server = '1000' = CONVERT(VARCHAR, DATEADD(dd, -1, GETDATE()), 121) ALTIBASE i_stop := '1000' ; i_sbasedate := to_char(dateadd (SYSDATE, -1, 'DAY'), 'YYYY-MM-DD HH:MI:SS') ; OR Set i_stop = '1000' ; Set i_sbasedate = to_char(dateadd (SYSDATE, -1, 'DAY'), 'YYYY-MM-DD HH:MI:SS') ; 4. Control_flow IF 문 ALTIBASE의문장끝에는항상 ; 로마지막임을표시한다. IF문처음에는 IF (condition) THEN으로처음을표시한다. IF문끝에는 END IF로 IF문이끝임을표시한다 SQL Server IF (@nrcls = 1) AND (@nlcrs = 1) AND (@nlcls = 1) = '' ELSE IF (@nrcls = 0) AND (@nlcrs = 0) AND (@nlcls = 0) = '' ALTIBASE IF (i_nrcls = 1) AND (i_nlcrs = 1) AND (i_nlcls = 1) THEN i_sfilterqry := '' ; ELSIF (i_nrcls = 0) AND (i_nlcrs = 0) AND (i_nlcls = 0) THEN i_sfilterqry := '' ; END IF; 5. SELECT 절 ALTIBASE 의문장끝에는항상 ; 로마지막임을표시한다. MS SQL to ALTIBASE 변환가이드 21 page of 28

22 6. ALTIBASE에서 select의 resultset을 client에보내기위해서는 DB 객체에 REF CURSOR 를먼저작성해주어야한다. 그리고 sp의인자에 ref cursor를인자로작성하여야한다. 그리고해당쿼리를실행할때 Open이라는명령어로실행한다. SQL 문자를없앤다 SQL Server = 'select * from test_tbl' EXEC(@sQry) ALTIBASE CREATE TYPESET MY_TYPE AS TYPE MY_CUR IS REF CURSOR; END; / create or replace procedure sptmsgeteventsignaturerankvariation (, P1 OUT MY_TYPE.MY_CUR ) As i_sqry := 'select * from test_tbl' ; OPEN P1 FOR i_sqry; END; 6. Exception Handler ALTIBASE의문장끝에는항상 ; 로마지막임을표시한다. ALTIBASE의 Exception Handler는해당 Exception이발생했을때처리하는기술이다. Exception 처리는항상 BEGIN. END; 구문안에서처리해야한다. 시스템정의 EXCEPTION이나사용자정의 EXCEPTION의이름을기술하고 MS SQL to ALTIBASE 변환가이드 22 page of 28

23 7. 해당 Exception을만날때해당 statement를처리하고, 현재발생한 Exception을처리하지못할경우최종적으로 OTHERS 루틴으로처리된다. 적용받은레코드수가 0인지체크하는구문은 SQL%ROWCOUNT상수로확인할수있다. 시스템정의 Exception은파일마지막에첨부합니다 SQL Server IF <> 0 BEGIN = 0 BEGIN ROLLBACK END END ALTIBASE BEGIN EXCEPTION WHEN NO_DATA_FOUND THEN rollback; END; OR IF SQL%ROWCOUNT = 0 then ROLLBACK END if; 7. SP Call ALTIBASE의문장끝에는항상 ; 로마지막임을표시한다. SQL Server의 SP 호출은 exec sp_name 로호출하고 sp 인자를괄호없이지정해주지만, ALTIBASE에서 SP_name 을실행하고괄호안에 sp의인자를명시해준다. SQL 문자를없앤다. SQL Server 아이디 IS NOT NULL BEGIN EXEC SP_ 상품 _ 예약조회 _ 주민번호,@ 구분,@ 날짜 1,@ 날짜 2 MS SQL to ALTIBASE 변환가이드 23 page of 28

24 8. ALTIBASE IF i_ 아이디 IS NOT NULL THEN SP_ 상품 _ 예약조회 _ 회원체크 ( i_ 주민번호,i_ 구분,i_ 날짜 1,i_ 날짜 2); 8. Functions ALTIBASE의문장끝에는항상 ; 로마지막임을표시한다. 함수별로사용법은상이할수있고, 함수명이다를수도있다. 문자를없앤다. SQL Server 1. LEFT, RIGHT 함수 - LEFT(@ 주민번호,6) - RIGHT(@ 주민번호,7) 2. ISNULL(V1, 0) 3. CASE 연합 WHEN '0' THEN B. 대외모객 +B. 패키지 ELSE ISNULL(D. 연합모객,0) END 4. Convert CONVERT(VARCHAR(10),,120) <= B. 출발일 TO_CHAR(CASE2(i_ 출발일1=NULL,SYSDATE),'YYYY-MM-DD'); 5. LEN 6. RTRIM(LTRIM()) 7. DATEADD(mi, -20, GETDATE()) 8. CEILING 9. 나머지연산자 % (a % b ) 10. charindex( aaa, aaabbbcccddd ) 11. 문자열연결 + : ( alti + base ) ALTIBASE 1. SubStr로치환 - SUBSTR( 주민번호,1,6) - SUBSTR( 주민번호,8,7) 2. NVL(V1, 0) MS SQL to ALTIBASE 변환가이드 24 page of 28

25 CASE2( 연합 = '0', B. 대외모객 B. 패키지,D. 연합모객 =NULL,0,) 4. Convert - CONVERT(VARCHAR(23), dstartdate, 121) => TO_CHAR(dStartDate, 'YYYY- MM-DD HH:MI:SS.FF3'); - CONVERT(DATETIME, senddate) => TO_DATE(sEndDate, 'YYYY-MM-DD HH:MI:SS'); 5. LENGTH 6. TRIM() 7. DATEADD(sysdate, -20, 'MINITUE'); 8. CEIL 9. MOD(a, b) 10. INSTR( aaabbbcccddd, aaa ) 11. 사용 ( alti base ) 9. Etc ALTIBASE 의문장끝에는항상 ; 로마지막임을표시한다. SQL Server 문자를없앤다. SQL Server 1. UPDATE STATISTICS index_name 2. with (nolock) 3. order, level 등의 keyword 사용 ALTIBASE 1. 필요없음. 2. 삭제 3. order, level 등의 keyword 사용금지 ( 알티베이스예약어 ) 10. DB Link Altibase 에서 DB Link 를사용시에는 SELECT 의경우 REMOTE_TABLE(dblink 명, Query); MS SQL to ALTIBASE 변환가이드 25 page of 28

26 DML 의경우 REMOTE_EXECUTE_IMMEDIATE(dblink 명, Query); 를사용한다. 11. JOIN UPDATE Altibase에서 Join Update를처리하기위해서는두가지의방법이있다. 1. JOIN UPDATE를사용 - 각 Table에 Primary Key 또는 Unique Key가존재하여야한다. 2. Merge Join의 update를사용. - Merge into A using ( SELECT ) WHEN matched then Update 7. Using Cursor SQL Server의커서를 ALTIBASE로변환하는방법을예제를통하여확인한다. SQL Server declare security_cursor cursor for select fldid from tbldept where fldparentid=@fldid open security_cursor fetch next from security_cursor = 0 begin OUTPUT as varchar(8000) begin exec(@sql) end fetch next from security_cursor end close security_cursor deallocate security_cursor ALTIBASE 부서별사원수와급여합계를구하는프로시저입니다 CREATE OR REPLACE PROCEDURE ForCursor_Test AS BEGIN DECLARE CURSOR dept_sum IS SELECT b.dname, COUNT(a.empno) cnt, SUM(a.sal) salary FROM emp a, dept b WHERE a.deptno = b.deptno MS SQL to ALTIBASE 변환가이드 26 page of 28

27 GROUP BY b.dname; -- Cursor를 FOR문에서실행시킨다 BEGIN FOR emp_list IN dept_sum LOOP println(' 부서명 : ' emp_list.dname); println (' 사원수 : ' emp_list.cnt); println(' 급여합계 : ' emp_list.salary); END LOOP; END; END; / MS SQL to ALTIBASE 변환가이드 27 page of 28

28 EXCEPTION CODE Exception Name Error Code Error Code Error Section (integer) (hexadecimal) "CURSOR_ALREADY_OPEN" qperr_abort_qsx_cursor_already_open "DUP_VAL_ON_INDEX" qperr_abort_qsx_dup_val_on_index "INVALID_CURSOR" qperr_abort_qsx_invalid_cursor "INVALID_NUMBER" qperr_abort_qsx_invalid_number "NO_DATA_FOUND" A qperr_abort_qsx_no_data_found "PROGRAM_ERROR" B qperr_abort_qsx_program_error "STORAGE_ERROR" C qperr_abort_qsx_storage_error "TIMEOUT_ON_RESOURCE" D qperr_abort_qsx_timeout_on_resource "TOO_MANY_ROWS" E qperr_abort_qsx_too_many_rows "VALUE_ERROR" F qperr_abort_qsx_value_error "ZERO_DIVIDE" qperr_abort_qsx_zero_divide "INVALID_PATH" qperr_abort_qsx_file_invalid_path "INVALID_MODE" qperr_abort_qsx_invalid_fileopen_mode "INVALID_FILEHANDLE" qperr_abort_qsx_file_invalid_filehandle "INVALID_OPERATION" qperr_abort_qsx_file_invalid_operation "READ_ERROR" A qperr_abort_qsx_file_read_error "WRITE_ERROR" B qperr_abort_qsx_file_write_error "ACCESS_DENIED" qperr_abort_qsx_directory_access_denied "DELETE_FAILED" qperr_abort_qsx_file_delete_failed "RENAME_FAILED" qperr_abort_qsx_file_rename_failed MS SQL to ALTIBASE 변환가이드 28 page of 28

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ORACLE to ALTIBASE 변환가이드 ALTIBASE 5.3.3 2010. 03 Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ORACLE to ALTIBASE 변환가이드 ALTIBASE 5.5 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE, ORACLE 비교자료 ALTIBASE 5 2010. 04 Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

More information

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

헤르메스 문서

헤르메스 문서 ALTIBASE 전환가이드 대상 DB : Oracle ( 주 ) 알티베이스 개정이력 버전변경일변경내용작성자 1.0 2014.09.01 오라클전환가이드 1.0 공공팀 2 / 36 2014-12-04 목차 개요... 5 1. 환경구성... 6 가. 지원버전... 6 나. 사전점검항목... 6 1) 환경분석... 6 2) Oracle DBMS 분석... 6 3)

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SQL Server 2012 T-SQL New Feature 씨퀄로김민정책임컨설턴트 목차 SQL Server 2012 SSMS 수정사항 SQL Server 2012 향상된프로그래밍기능 SQL Server 2012 에서지원되지않는데이터베이스엔진기능 SQL Server 2012 SSMS 수정사항 Multi Monitor 기본글꼴변경 Courier New -> Consolas

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

Jerry Held

Jerry Held ,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan I/O Index Scan ROWID I/O Fast Full Index Scan scan scan scan I/O scan scan Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

슬라이드 1

슬라이드 1 알티베이스의 DBMS 를바라보다! Session1. 오라클의눈으로알티베이스를보다 Session2. ALTIBASE HDB ZETA 소개 (New Feature & Utility) ALTIBASE 교육센터소개 Altibase Corp. 교육컨설팅팀성원준 AGENDA 1. Altibase 교육센터소개 2. Altibase 교육과정소개 Altibase 교육센터소개

More information

Microsoft Word - 04_EXCEPTION.doc

Microsoft Word - 04_EXCEPTION.doc ORACLE EXCEPTION INTRODUCTION PLSQL 블록이 PARSE 되는동안에발생되는에러를컴파일에러 (Compilation Error) 라고부르며, PLSQL 블록이실행되는동안에발생되는에러를런타임에러 (Run-Time Error) 라고부르는데, 이런타임에러를오라클에서는예외 (Exception) 라고부른다. 오라클의예외 (Exception) 는크게두가지로구분된다.

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

More information

결과보고서

결과보고서 오픈 소스 데이터베이스 시스템을 이용한 플래시 메모리 SSD 기반의 질의 최적화 기법 연구 A Study on Flash-based Query Optimizing in PostgreSQL 황다솜 1) ㆍ안미진 1) ㆍ이혜지 1) ㆍ김지민 2) ㆍ정세희 2) ㆍ이임경 3) ㆍ차시언 3) 성균관대학교 정보통신대학 1) ㆍ시흥매화고등학교 2) ㆍ용화여자고등학교 3)

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

90

90 89 3 차원공간질의를위한효율적인위상학적데이터모델의검증 Validation of Efficient Topological Data Model for 3D Spatial Queries Seokho Lee Jiyeong Lee 요약 키워드 Abstract Keywords 90 91 92 93 94 95 96 -- 3D Brep adjacency_ordering DECLARE

More information

,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan scan I/O scan Index Scan ROWID scan I/O Fast Full Index Scan scan scan I/O Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

SQL Tuning Business Development DB

SQL Tuning Business Development DB SQL Tuning Business Development DB Oracle Optimizer 4.1 Optimizer SQL SQL.. SQL Optimizer :.. Rule-Based Optimization (RBO), Cost-Based Optimization (CBO) SQL Optimizer SQL Query Parser Dictionary Rule-Based

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

FileMaker SQL Reference

FileMaker SQL Reference FileMaker 14 5 5 5 5 5 6 7 7 7 8 9 9 10 11 11 12 12 13 14 17 17 18 19 21 22 22 22 23 23 24 24 25 25 25 27 27 28 28 30 31 33 33 4 35 38 1 http://www.filemaker.com/documentation/ko 1 1 1 1 1 http://www.filemaker.com/documentation/ko

More information

슬라이드 1

슬라이드 1 9. 저장프로시저 동일한 Transact-SQL 문을수시로사용한다면저장프로시저로만들어사용해보자. 효율성과성능면에서월등한발전을경험할수있을것이다. 2 청춘 청춘이란인생의어느기간을말하는것이아니라마음의상태를말하는것이다. 그것은장밋빛얼굴, 앵두같은입술, 하늘거리는자태가아니고강인한의지, 풍부한상상력, 불타는정열을말한다. 청춘이란인생의깊은샘물에서나오는정신력을뜻하며청춘이란유약함을물리치는용기,

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

Modern Javascript

Modern Javascript ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

C++-¿Ïº®Çؼ³10Àå

C++-¿Ïº®Çؼ³10Àå C C++. (preprocessor directives), C C++ C/C++... C++, C. C++ C. C C++. C,, C++, C++., C++.,.. #define #elif #else #error #if #itdef #ifndef #include #line #pragma #undef #.,.,. #include #include

More information

歯엑셀모델링

歯엑셀모델링 I II II III III I VBA Understanding Excel VBA - 'VB & VBA In a Nutshell' by Paul Lomax, October,1998 To enter code: Tools/Macro/visual basic editor At editor: Insert/Module Type code, then compile by:

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

歯PLSQL10.PDF

歯PLSQL10.PDF 10 - SQL*Pl u s Pl / SQL - SQL*P lus 10-1 1 0.1 PL/ SQL SQL*Pl u s. SQL*P lus 10-2 1 0.2 S QL* Pl u s PL/ S QL SQL*Pl u s, Pl / SQL. - PL/ SQL (i npu t ), (s t or e ), (r un). - PL/ SQL s cr i pt,,. -

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 5.3.3.93 Patch Notes Table of Contents BUG-27950 ALL PRIVILEGES 권한을가진계정이다른계정의테이블에 Foreign Key 를 생성하지못한다. 3 BUG-38105 PASSWORD_LIFE_TIME 경과후유예기간 (PASSWORD_GRACE_TIME) 내에 접속을시도할경우알림메시지를발생해야한다.

More information

오라클 명령어 와 SQL 정리

오라클 명령어 와 SQL 정리 1. 현재접속된계정의모든테이블를보기위한 SQL문 select * from tab; 2. 테이블구조확인하기 desc tablename ------------------------! SQL PLUS 명령어! ------------------------ 3. SQL PLUS 사용환경설정명령어 SET system_variable value system_variable

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

PowerPoint Presentation

PowerPoint Presentation Server I/O utilization System I/O utilization V$FILESTAT V$DATAFILE Data files Statspack Performance tools TABLESPACE FILE_NAME PHYRDS PHYBLKRD READTIM PHYWRTS PHYBLKWRT WRITETIM ------------- -----------------------

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

SKINFOSEC-CHR-028-ASP Mssql Cookie Sql Injection Tool 분석 보고서.doc

SKINFOSEC-CHR-028-ASP Mssql Cookie Sql Injection Tool 분석 보고서.doc Asp Mssql Sql Injection Tool 분석보고서 이재곤 (x0saver@gmail.com) SK Infosec Co., Inc MSS 사업본부 / 침해대응센터모의해킹파트 Table of Contents 1. 개요... 3 2. 구성... 3 3. 분석... 4 3.1. 기능분석... 4 4. 공격원리...14 4.1 기본공격원리...14 4.2

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf(hihi\n); } warning: conflicting types for functiona 이름 : 학번 : A. True or False: 각각항목마다 True 인지 False 인지적으세요. 1. (Python:) randint 함수를사용하려면, random 모듈을 import 해야한다. 2. (Python:) '' (single quote) 는한글자를표현할때, (double quote) 는문자열을표현할때사용한다. B. 다음에러를수정하는방법을적으세요.

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.3.1.10.6 Patch Notes 목차 BUG-45060 offline replication start 와 replication drop 을동시에수행하는경우, replication start 가완료되지않았으면 replication drop 을수행하지못하도록수정하였습니다... 4 BUG-46193 메모리테이블의이중화병렬 sync

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

chap10.PDF

chap10.PDF 10 C++ Hello!! C C C++ C++ C++ 2 C++ 1980 Bell Bjarne Stroustrup C++ C C++ C, C++ C C 3 C C++ (prototype) (type checking) C C++ : C++ 4 C C++ (prototype) (type checking) [ 10-1] #include extern

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - o8.pptx 메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph 인터그래프코리아(주)뉴스레터 통권 제76회 비매품 News Letters Information Systems for the plant Lifecycle Proccess Power & Marine Intergraph 2008 Contents Intergraph 2008 SmartPlant Materials Customer Status 인터그래프(주) 파트너사

More information

SIGPLwinterschool2012

SIGPLwinterschool2012 1994 1992 2001 2008 2002 Semantics Engineering with PLT Redex Matthias Felleisen, Robert Bruce Findler and Matthew Flatt 2009 Text David A. Schmidt EXPRESSION E ::= N ( E1 O E2 ) OPERATOR O ::=

More information

RDB개요.ppt

RDB개요.ppt 1 2 3 < > 1 SQL SQL 2 SQL 3 column DEPT DEPT# DNAME BUDGET D1 D2 D3 Marketing Development Research 10M 12M 5M tuple EMP EMP# ENAME DEPT# SALARY D1 40 D1 45 E1 E2 E3 Lopez Cheng Finzi D2 30 E4 Satio D2

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý 5 중 1 2007-06-12 오후 5:52 Home Login Register SQL Query SQL Tuning Oracle Administration Tools References Boards SoQooL? 쏘쿨 SoQooL) 이란? Q&A Tips Lectures Function Lectures Oracle Spatial Tips Scripts SQL

More information

61 62 63 64 234 235 p r i n t f ( % 5 d :, i+1); g e t s ( s t u d e n t _ n a m e [ i ] ) ; if (student_name[i][0] == \ 0 ) i = MAX; p r i n t f (\ n :\ n ); 6 1 for (i = 0; student_name[i][0]!= \ 0&&

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용   한 수업환경구축 웹데이터베이스구축및실습 구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환 APM 설치 : AUTOSET6

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SQL 고급 SQL Server 로배우는데이터베이스개론과실습 1. 내장함수 2. 부속질의 3. 뷰 4. 인덱스 내장함수의의미를알아보고자주사용되는내장함수몇가지를직접실습해본다. 부속질의의의미와종류를알아보고직접실습해본다. 뷰의의미를알아보고, 뷰를직접생성, 수정, 삭제해본다. 데이터베이스의저장구조와인덱스의관계를알아보고, 인덱스를직접생성, 수정, 삭제해본다. 01.

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사) Java Program Performance Tuning ( ) n (Primes0) static List primes(int n) { List primes = new ArrayList(n); outer: for (int candidate = 2; n > 0; candidate++) { Iterator iter = primes.iterator(); while

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

NoSQL

NoSQL MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good

More information

제목 레이아웃

제목 레이아웃 웹해킹이라고무시하는것들보소 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM SQL Injection 끝나지않은위협 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM Who am I 정도원 aka rubiya Penetration tester Web application bughuter Pwned 20+ wargame @kr_rubiya

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

Altibase Stored Procedure Manual

Altibase Stored Procedure Manual ALTIBASE HDB Application Development C/C++ External Procedures Manual Release 6.3.1 (April 16, 2015) ----------------------------------------------------------- ALTIBASE Application Development C/C++ External

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HANAcode 01 회사소개 01 코드마인드소개 02 특허 / 인증 / 수상 2p 회사소개 SW 보안과안전을위한 근본적인해법을 추구합니다 코드분석전문기업 소프트웨어분석검증전문가그룹 소프트웨어보안및신뢰성진단도구제공 소프트웨어분석검증솔루션제공 세계최고수준의 SW 분석검증기술을 제공합니다 기술이마술이되는 사용자경험을 선도합니다 소스코드시큐어코딩진단 소스코드신뢰성진단

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information