본문 바로가기
DataBase/MsSql

MS SQL table 생성 및 삭제 실습 예제

by 아우럼 2024. 3. 7.
반응형

지난 시간에는 MSSQL 데이터베이스의 user 생성 방법하고 생성 후 사용자를 삭제하는 방법에 대해서 실습했습니다.
오늘은 해당 데이터베이스에 table 생성 및 drop 하는 방법에 대해서 알아보겠습니다.
첫 번째는 SQL Server Management Studio를 이용하여 생성하고,
전문가들이 사용하는 방법으로 Transact-SQL을 이용하는 방법도 설명할 예정이니 실습을 해보기를 바랍니다.

 

MS SQL table 개념 설명

  • 데이터베이스에서 table 행과 열의 구조로 구성된 데이터의 집합이라고 생각하면 이해하기 편합니다.
  • 각 행은 레코드를 나타내고, 각 열은 필드를 나타냅니다. table은 데이터베이스에서 데이터를 구조적으로 저장하는 가장 기본 단위입니다.
  • 예를 들어 학생의 정보, 성적 내용 등을 저장하는 데에 table을 사용합니다.

MS SQL Table 생성 방법

SQL Server Management Studio (SSMS)를 통해서 table 생성 방법.

1-1. 객체 탐색기(Object explorer) - Database- 생성 Database - Tables - 오른쪽 마우스 - new - TABLE 선택합니다.

TABLE 선택합니다.


1-2. MSSQL database Table 및 column 입력 화면.

  • column Name에 id, name, age, hp_number, write, comment 입력합니다.
  • Data Type 캡처 화면을 보고 입력합니다.
  • Allow Nulls 보고 입력합니다.
  • 모두 입력했으면 저장을 클릭합니다.

TABLE 및 column 입력 화면.


1-3. MSSQL Table Name 입력 팝업입니다.

  • 원하는 이름을 넣고 ok 클릭합니다.

table Name 입력 팝업입니다.

 

1-4. 객체 탐색기(Object explorer) Refresh 다시 합니다.

  • 해당 테이블이 생성된 것을 확인할 수 있습니다.

Refresh 다시 합니다.

 

Transact-SQL 이용하여 MSSQL  Table 생성.

2-1. SQL 실행 창에 소스를 입력하고 Excute를 클릭합니다.

 

입력하고 Excute를 클릭합니다.

 

USE [sampleDB]
GO
CREATE TABLE [dbo].[userInfo](
	[id] [nvarchar](50) NOT NULL,
	[name] [nvarchar](50) NULL,
	[age] [smallint] NULL,
	[hp_number] [nvarchar](50) NULL,
	[writeDate] [smalldatetime] NULL,
	[comment] [nvarchar](max) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

 

2-2. 에러가 났는지 확인하고 객체 탐색기(Object explorer)에서 생성한 table을 확인합니다.

생성한 테이블을 확인합니다.

SQL Server Management Studio (SSMS)를 통해서 table rename 방법.

3-1. 객체 탐색기(Object explorer) - Database- 생성 Database - Tables - rename 하려고 하는 table에서 오른쪽 마우스 - Rename 선택합니다.

 

Rename 선택합니다.


3-2. 선택한 테이블의 이름이 수정모드로 변경되면 이름을 다시 입력 후 Enter를 치면 확인할 수 있습니다.

테이블의 이름이 수정모드로 변경되면 이름을 다시 입력 후 Enter를 치면 확인.

 

MSSQL database Table 삭제 방법

SQL Server Management Studio (SSMS)를 통해서 table 삭제.

 

4-1. 객체 탐색기(Object explorer) - Database- 생성 Database - Tables - 삭제하려고 하는 테이블에서 오른쪽 마우스 - Delete 선택합니다.

 

Delete 선택합니다.


4-2. Delete Object 창에서 OK 버튼 클릭합니다.

 

OK 버튼 클릭합니다.

Transact-SQL 이용하여 생성된 table 삭제.

5-1. SQL 실행 창에 소스를 입력하고 Excute를 클릭합니다.

USE [sampleDB]
GO 
DROP TABLE [dbo].[userInfoFortsql]
GO

 

입력하고 Excute를 클릭합니다.

 

 

5-2. 객체 탐색기(Object explorer) Refresh 다시 합니다. 해당 Table Drop 된 것을 확인합니다.

 

해당 테이블이 Drop 된 것을 확인합니다.

MSSQL Table 에러 났을 때 대처방안

테이블 삭세지 에러 메시지.

  • Msg 3701, Level 11, State 5, Line 6 테이블 'dbo.userInfoFortsql1'이(가) 없거나 권한이 없어서 삭제할 수 없습니다.
  • 소스코드
USE [sampleDB]
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[userInfoFortsql]') AND type in (N'U'))
DROP TABLE [dbo].[userInfoFortsql]
GO

 

Table  삭세지 주의 사항.

  • Table 또는 database 백업 후 진행해 주세요.
  • MSSQL  Table 삭제하기 전 rename으로 변경 후 한 번 더 확인 후 작업을 해주세요.

 

반응형