Create Table - Å×ÀÌºí »ý¼º Çϱâ >>
2007. 10. 04 : Å×ÀÌºí º¹»ç Ãß°¡ 2005. 10. 31 : RENAME Ãß°¡ 2005. 09. 30 : Create Table, Datatype - Oracle9iSQL Reference Ãß°¡ (9.2) 2005. 02. 04 : drop table syntax Ãß°¡ ## Çü½Ä Create Table Syntax (9.2 SQL Reference) Datatypes (9.2 SQL Reference) CREATE TABLE Å×À̺í¸í ( Ä®·³¸í1 µ¥ÀÌÅÍŸÀÔ1 NOT NULL, Ä®·³¸í2 µ¥ÀÌÅÍŸÀÔ2 DEFAULT °ª, Ä®·³¸í3 µ¥ÀÌÅÍŸÀÔ3 DEFAULT °ª NOT NULL, ... Ä®·³¸ín µ¥ÀÌÅÍŸÀÔn, primary key (Ä®·³¸í1, ..., Ä®·³¸ím) ); DROP TABLE [Schema.]Å×À̺í¸í [CASCADE CONSTRAINTS]; ALTER TABLE Å×À̺í¸í RENAME TO »õ·Î¿îÅ×À̺í¸í; ¡Ý CREATE TABLE : µ¥ÀÌÅ׺£À̽º ³»¿¡¼ »ç¿ëÇÒ Å×À̺íÀ» »ý¼ºÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÑ´Ù. ÀÌ ¸í·É¿¡´Â Æ®·»Á§¼Ç Ãë¼Ò ¸í·É(ROLLBACK WORK)À» ¼öÇàÇÒ ¼ö ¾ø´Ù. ¡Ý Å×À̺í¸í : ½ÇÁ¦·Î »ç¿ëÇÒ Å×À̺í À̸§ÀÌ´Ù. ¸¸¾à, µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ Äڵ尪ÀÌ K016KSC5601 ·Î ÇѱÛÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù¸é, Å×À̺í À̸§À¸·Î ÇѱÛÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¡Ý Ä®·³¸í1 : ÁöÁ¤µÈ Å×ÀÌºí ³»¿¡¼ »ç¿ëÇÒ ÀÓÀÇÀÇ Ä®·³ÀÌ´Ù. PorC Äڵ峻¿¡¼ ÀÌ Ä®·³°ú ´ëÀÀµÇ´Â °ÍÀ¸·Î È£½ºÆ® º¯¼ö°¡ ÀÖ´Ù. ¡Ý µ¥ÀÌÅÍ Å¸ÀÔ1 : ÁöÁ¤µÈ °¢ Ä®·³¿¡ ´Ù¾çÇÑ µ¥ÀÌÅÍ Å¸ÀÔ ÁßÀÇ Çϳª¸¦ ÁöÁ¤ÇØ ÁÖ¾î Ä®·³ÀÇ ¼Ó¼ºÀ» Á¤ÇÑ´Ù. ÀÌ ¶§ ÁöÁ¤µÇ´Â °ÍÀº ÇØ´ç Ä®·³ÀÌ Ã³¸®ÇÒ µ¥ÀÌÅÍÀÇ Å¸ÀÔ°ú ±× Å©±âÀÌ´Ù. È£½ºÆ® º¯¼ö¿¡¼ ¼±¾ð½Ã ±× º¯¼öÀÇ Å¸ÀÔ°ú Å©±â¸¦ ÁöÁ¤ÇØ ÁÖ´Â ±âÁØÀÌ ¿©±â¼ °áÁ¤µÈ´Ù. (Âü°í : µ¥ÀÌÅÍ Å¸ÀÔ Å×À̺í ) ¡Ý NOT NULL : Å×ÀÌºí¿¡¼ »ç¿ëÇÒ ÀÓÀÇÀÇ Ä®·³¿¡ °ªÀÌ Ç×»ó ÀԷµǾî ÀÖ¾î¾ß ÇÑ´Ù´Â ÀǹÌÀÌ´Ù. NULL(³Î)°ªÀÌ Á¸ÀçÇÏ´Â °æ¿ì°¡ ¹ß»ýÇÒ ¼ö ¾øµµ·Ï Å×À̺íÀ» »ý¼ºÇÒ ¶§ ÁöÁ¤ÇØ ÁØ´Ù. ¸¸ÀÏ NULL °ªÀ» »ç¿ëÇØ¼ ÇØ´ç Å×ÀÌºí¿¡ ÀÓÀÇÀÇ ·¹Äڵ带 ÀÔ·ÂÇϰíÀÚ ÇÑ´Ù¸é, ÀÔ·Â ¸í·É¿¡ ¿À·ù°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. ¡Ý primary key : Å×ÀÌºí »ý¼º½Ã ƯÁ¤ Ä®·³¿¡ key °ªÀ» ¼³Á¤ÇØ ÁÙ ¼ö ÀÖ´Ù. ƯÁ¤ Ä®·³¿¡ primary key ¸¦ ¼³Á¤ÇØ ÁÖ¾î ÀԷµǴ µ¥ÀÌÅͰªÀÌ Áߺ¹µÇ´Â °æ·ç¸¦ ¹æÁöÇØ ÁØ´Ù. Áï, °°Àº °ªÀ» °¡Áø ·¹Äڵ尡 1°Ç ÀÌ»ó ¹ß»ýÇÏÁö ¾Ê°Ô µÈ´Ù. ÀÌ´Â »ý¼ºµÈ Ä®·³ Áß¿¡¼ ¹Ýµå½Ã À¯ÀÏÇÑ °ªÀ» Áö³à¾ß ÇÏ´Â Ä®·³ÀÇ °æ¿ì¿¡ ÁöÁ¤ÇØ ÁÙ ¼ö ÀÖ´Ù. ################################################## # Å×ÀÌºí º¹»ç ¹æ¹ý - 2007. 10. 04 ################################################## 1. SQLPLUS ¿¡¼ ¼öÇà cmd> COPY FROM scott/tiger@oracle CREATE emp2 USING select * FROM emp; 2. SQL ¸í·É¾î ÀÌ¿ë sqlplus> CREATE TABLE emp2 AS SELECT * FROM scott.emp;