πŸ–²οΈ Program/πŸ“˜ Oracle

[ORACLE] ORACLE SQL Developer : 였λ₯˜λ²ˆν˜Έ : ORA-00942

μŒμ€μ‘ 2022. 8. 8. 18:00
728x90
λ°˜μ‘ν˜•

 

[ORACLE] ORACLE SQL Developer : μ˜€λ₯˜λ²ˆν˜Έ : ORA-00942

첫번째 ν•΄κ²°λ°©λ²•μœΌλ‘œ ν•΄κ²°ν•˜κΈ°
ν…Œμ΄λΈ” μƒμ„±μ—μ„œμ˜ 문제 ν™•μΈν•˜κΈ°

>> 였λ₯˜ 번호 : ORA-00942

>> 문제 : 였라클 ORA-00942: ν…Œμ΄λΈ” λ˜λŠ” λ·°κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 

>> 문제 원인
1. ν…Œμ΄λΈ” μƒμ„±μ—μ„œ λ¬Έμ œκ°€ λ°œμƒ ( ν…Œμ΄λΈ”μ΄ μƒμ„±λ˜μ§€ μ•ŠμŒ)
γ„΄ select 쿼리 μ‹€ν–‰μœΌλ‘œ ν…Œμ΄λΈ”μ΄ μ—†λŠ”μ§€ 확인!

→ 2. ν…Œμ΄λΈ” 생성에 λŒ€ν•œ κΆŒν•œμ΄ μ—†λŠ” 경우 λ°œμƒ

>> 문제 ν•΄κ²° 방법 
1. ν…Œμ΄λΈ” μƒμ„±μ‹œ μ‚¬μš©ν•œ ν…Œμ΄λΈ”λͺ…μ΄λ‚˜ λ·°λͺ…μ—μ„œ μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•œ 것이 μ—†λŠ”μ§€ 확인
→ 2. ν…Œμ΄λΈ”μ— κΆŒν•œμ„ λΆ€μ—¬ν•˜λŠ” 방법
(κΆŒν•œμ„ 쀄 수 μžˆλŠ” USER 둜 μ ‘μ†ν•΄μ„œ μ§€κΈˆ μ‚¬μš©ν•˜κ³  μžˆλŠ” 계정에 κΆŒν•œμ„ λΆ€μ—¬)

 

βœ… select 쿼리문으둜 ν…Œμ΄λΈ” 생성 μ—¬λΆ€ 확인해보기
-- ν…Œμ΄λΈ” 생성 확인 : SELECTλ¬Έ
SELECT
    *
FROM
    category; -- ν…Œμ΄λΈ”λͺ…

→ μ €μ˜ κ²½μš°λŠ” ν…Œμ΄λΈ”μ΄ 생성이 μ•ˆλ˜μ–΄ μžˆμ—ˆμ–΄μš” γ… γ… 
이럴 λ•ŒλŠ” ν…Œμ΄λΈ”λͺ…μ΄λ‚˜ λ·°λͺ… λ“±μ—μ„œ μ˜ˆμ•½μ–΄λ‘œ 이름을 지은 것이 μ—†λŠ”μ§€ ν™•μΈν•΄λ³΄λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

 

βœ… 였라클 μ˜ˆμ•½μ–΄μ™€ μ„€λͺ…
μ˜ˆμ•½μ–΄ λ‚΄μš©
ACCESS 데이터 베이슀 였브젝트λ₯Ό μ‚¬μš©μžκ°€ μ‚¬μš©ν•  수 있게 λ§Œλ“ λ‹€. 
ADD
 SQL λ¬Έμ—μ„œ μ—΄μ΄λ‚˜ Intergrity Constraintλ₯Ό μΆ”κ°€ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.
ALL  μ—°μ‚°μžλ₯Ό μ§€μ •ν•˜κ±°λ‚˜ ν•¨μˆ˜κ·Έλ£Ήμ΄ μ§€μ •λœ μ„ νƒμ„ΈνŠΈμ—μ„œ λͺ¨λ“  값듀을 μ°Έμž‘ν•˜λ„λ‘ ν•œλ‹€.
ALTER  λ§Žμ€ λ¬Έμž₯μ—μ„œ κ·Έ λ¬Έμž₯을 μœ„ν•œ ν˜„μž¬κ°’μ„ μž¬μ •μ˜ ν•˜λŠ”λ° μ‚¬μš©λœλ‹€.
AND  λ…Όλ¦¬ μ—°μ‚°μž
ANY  λ…Όλ¦¬μ—°μ‚°μž
AS  μ„œλΈŒμΏΌλ¦¬μ— μ˜ν•˜μ—¬ λ¦¬ν„΄λœ 행을 ν…Œμ΄λΈ” μ œμž‘μ‹œμ— ν…Œμ΄λΈ”μ— μ‚½μž…ν•˜κΈ° μœ„ν•˜μ—¬ Create λͺ…λ Ήκ³Ό ν•¨κ»˜ μ‚¬μš©λ˜λŠ” 절
ASC  μ˜€λ₯Έμ°¨μˆœ 리슀트λ₯Ό λ§Œλ“€ λ•Œ μ‚¬μš© (ex, μΈν…μŠ€μ™€ ν•¨κ»˜ μ‚¬μš©)
AUDIT  μ§€μ •λœ λͺ…λ Ήλ¬Έμ΄λ‚˜ 였브젝트λ₯Ό νšŒκ³„ν•  수 있게 ν•΄μ€€λ‹€.
BETWEEN  λΉ„κ΅μ—°μ‚°μž
CHAR κ³ μ •λœ 길이의 CHARACTER 데이터 νƒ€μž…
CHECK λͺ…μ‹œμ μœΌλ‘œ 쑰건을 μ •μ˜ν•˜λŠ” μ œμ•½
CLUSTER κ·Έ 행에 μžˆλŠ” 데이터가 μ „ν˜•μ μœΌλ‘œ λ™μ‹œμ— μ—‘μ„ΈμŠ€λ˜λŠ” 일반적인 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆμ„ λ•Œ 볡수의 ν…Œμ΄λΈ”λ‘œλΆ€ν„° ν•¨κ»˜ λ°μ΄ν„°λ² μ΄μŠ€ 데이터λ₯Ό μ €μž₯ν•˜λŠ” μˆ˜λ‹¨
COLUMN κ·Έ 행에 μžˆλŠ” 데이터가 μ „ν˜•μ μœΌλ‘œ λ™μ‹œμ— μ—‘μ„ΈμŠ€λ˜λŠ” 일반적인 정보λ₯Ό ν¬ν•¨ν•˜κ³  μžˆμ„λ•Œ 볡수의 ν…Œμ΄λΈ”λ‘œλΆ€ν„° ν•¨κ»˜ λ°μ΄ν„°λ² μ΄μŠ€ 데이터λ₯Ό μ €μž₯ν•˜λŠ” μˆ˜λ‹¨
COMMENT ν…Œμ΄λΈ”μ΄λ‚˜ 열에 λŒ€ν•˜μ—¬ 데이터 λ””λ ‰ν† λ¦¬μ•ˆμ— μ½”λ©˜νŠΈμ ˆμ„ μ‚½μž…ν•˜λŠ” λͺ…λ Ήμ–΄
CONNECT ν˜„μž¬μ˜ 변경을 ν–‰ν•˜κ³ , μ‚¬μš©μžλ₯Ό μ˜€λΌν΄λ‘œλΆ€ν„° log off ν•˜κ³  νŠΉμ • μ‚¬μš©μžλ‘œμ„œ μ˜€λΌν΄μ— log on ν•œλ‹€.
CREATE νŠΉμ • λ°μ΄ν„°λ² μ΄μŠ€ 였브젝트λ₯Ό λ§Œλ“œλŠ”λ° μ‚¬μš© : ν…Œμ΄λΈ”μƒμ„±
CURRENT 졜근 λΆˆλŸ¬λ“€μΈ 행을 μ§€μ •ν•œλŠλ° μ»€μ„œμ™€ ν•¨κ»˜ μ‚¬μš©
DATE κ³ μ •λœ 길이의 데이터와 μ‹œκ°„ 데이터인 DATAν˜•μ˜ 데이터 νƒ€μž…
DECIMAL  
DEFAULT  
DESC λ‚΄λ¦Όμ°¨μˆœ μ •λ ¬ : 이 μ˜ˆμ•½μ–΄μ˜ μ „ν˜•μ μΈ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μΈλ±μŠ€μ™€ ν•¨κ»˜ 함
DISTINCT  
DROP  
ELSE  
EXCLUSIVE  
EXITS  
FILE  
FLOAT  
FOR  
GRANT  
HAVING  
IMMEDIATE  
IN  
INCREMENT  
IDENTIFIED  
INDEX  
INITIAL  
INSERT  
INTEGER  
INTERSECT  
INTO  
IS  
LEVEL  
LIKE  
LOCK  
LONG  
MAXEXTENTS  
MINUS  
MODE  
MODIFY  
NOAUDIT  
OF  
OFFLINE  
ON  
ONLINE  
OPTION  
OR  
ORDER  
PCTFREE  
PRIOR  
PRIVILEGE  
PUBLIC  
RAW  
RENAME  
RESOURCE  
REVOKE  
ROW  
ROWID  
ROWLABLE  
ROWNUM  
ROWS  
SELECT  
SESSION  
SET  
SHARE  
SIZE  
SMALLINT  
START  
SYNONYM  
SYSDATE  
TABLE  
THEN  
TO  
TRIGGER  
UID  
UNION  
UNIQUE  
UPDATE  
USER  
VALUES  
VARCHAR  
VARCHARS  
VIEW  
WHENEVER  
WHERE  
WITH  

 

 

μ €λŠ” comment λΌλŠ” μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•΄μ„œ ν…Œμ΄λΈ”μ΄ 생성이 μ•ˆλ˜μ—ˆμ–΄μ„œ,
comments둜 λ°”κΎΈμ–΄ λ‹€μ‹œ ν…Œμ΄λΈ”μ„ μƒμ„±ν•΄λ³΄λ‹ˆ 잘 생성이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

CREATE TABLE spotmate (
	no NUMBER NOT NULL, /* λ©”μ΄νŠΈλ²ˆν˜Έ */
	carNo NUMBER, /* μ°¨λŸ‰λ²ˆν˜Έ */
	startDate DATE, /* μΆœλ°œλ‚ μ§œ */
	endDate DATE, /* λ„μ°©λ‚ μ§œ */
	people NUMBER, /* μΈμ›μˆ˜ */
	introduce VARCHAR2(1000), /* μ†Œκ°œκΈ€ */
	point NUMBER, /* 포인트 */
	comments VARCHAR2(1000) /* μ½”λ©˜νŠΈ */
);

 
728x90
λ°˜μ‘ν˜•