본문으로 바로가기

MySQL과 SQL Server 2000의 비교

category 웹/웹.도움말 2008. 3. 18. 17:59

MySQL과 SQL Server 2000의 비교

다음 표는 MySQL과 SQL Server 2000 사이의 데이터 형식을 비교하여 보여줍니다. 일부 MySQL 데이터 형식에 대해서는 하나 이상의 SQL Server 데이터 형식이 사용될 수 있습니다. 이 표는 다음 사항에 대한 정보를 포함합니다.


ㆍ숫자 형식
ㆍ데이터 및 시간 형식
ㆍ문자열 형식


참고
D: 부동 소수점 형식에 적용되며 소수점 이후의 자리 수를 표시합니다. 가능한 최대 값은 30이지만 M-2보다 클 수 없습니다.
L: 컬럼 값의 실제 길이
M: 최대 표시 크기. 합법적인 최대 표시 크기는 255입니다.


숫자 형식

MySQL
크기
SQL Server 2000
TINYINT
1 바이트
TINYINT
SMALLINT
2 바이트
SMALLINT
MEDIUMINT
3 바이트

INT
4 바이트
INT
INTEGER
4 바이트
INT
BIGINT
8 바이트
BIGINT
FLOAT(X<=24)
4 바이트
FLOAT(0)
FLOAT(25<=X<=53)
8 바이트
FLOAT(25)
DOUBLE
8 바이트
FLOAT(25)
DOUBLE PRECISION
8 바이트
FLOAT(53)
REAL
8 바이트
REAL
DECIMAL
M 바이트 (D+2, if M DECIMAL
NUMERIC
M 바이트 (D+2, if M NUMERIC

날짜 및 시간 형식

MySQL
크기
SQL Server 2000
DATE
3 바이트
SMALLDATETIME
DATETIME
8 바이트
DATETIME
TIMESTAMP
4 바이트
TIMESTAMP
TIME
3 바이트
SMALLDATETIME
YEAR
1 바이트
SMALLDATETIME

문자열 형식

MySQL
크기
SQL Server 2000
CHAR(m)
M 바이트, 1<=M<=255
CHAR
VARCHAR(m)
L+1 바이트 (L<=M이고 1<=M<=255인 경우)
VARCHAR
TINYBLOB
L + 1 바이트 (L<2^8인 경우)
BINARY
BLOB
L + 2 바이트 (L<2^16인 경우)
VARBINARY
TEXT
L + 2 바이트 (L<2^16인 경우)
TEXT
MEDIUMBLOB
L + 3 바이트 (L<2^24인 경우)
IMAGE
MEDIUMTEXT
L + 3 바이트 (L<2^24인 경우)
TEXT
LONGBLOB
L + 4 바이트 (L<2^32인 경우)
IMAGE
LONGTEXT
L + 4 바이트 (L<2^32인 경우)
TEXT
ENUM (VALUE1, VALUE2, …)
Enum 수에 따라 1 또는 2 바이트. Values (최대 값은 65535)
제공되는 데이터 형식은 없지만, CHECK 제약 조건*이 해당 기능을 제공.
SET (VALUE1, VALUE2, …)
인수의 수에 따라 최대 1, 2, 3, 4 또는 8 바이트

* Check 제약 조건은 열에 들어갈 수 있는 값을 제한하여 데이터 무결성을 보장합니다. 자세한 사항은 온라인 설명서의 "CHECK 제약 조건" 항목을 참조하십시오.

Microsoft SQL Server 2000의 예약된 키워드

ADD
EXCEPT
PERCENT
ALL
EXEC
PLAN
ALTER
EXECUTE
PRECISION
AND
EXISTS
PRIMARY
ANY
EXIT
PRINT
AS
FETCH
PROC
ASC
FILE
PROCEDURE
AUTHORIZATION
FILLFACTOR
PUBLIC
BACKUP
FOR
RAISERROR
BEGIN
FOREIGN
READ
BETWEEN
FREETEXT
READTEXT
BREAK
FREETEXTTABLE
RECONFIGURE
BROWSE
FROM
REFERENCES
BULK
FULL
REPLICATION
BY
FUNCTION
RESTORE
CASCADE
GOTO
RESTRICT
CASE
GRANT
RETURN
CHECK
GROUP
REVOKE
CHECKPOINT
HAVING
RIGHT
CLOSE
HOLDLOCK
ROLLBACK
CLUSTERED
IDENTITY
ROWCOUNT
COALESCE
IDENTITY_INSERT
ROWGUIDCOL
COLLATE
IDENTITYCOL
RULE
COLUMN
IF
SAVE
COMMIT
IN
SCHEMA
COMPUTE
INDEX
SELECT
CONSTRAINT
INNER
SESSION_USER
CONTAINS
INSERT
SET
CONTAINSTABLE
INTERSECT
SETUSER
CONTINUE
INTO
SHUTDOWN
CONVERT
IS
SOME
CREATE
JOIN
STATISTICS
CROSS
KEY
SYSTEM_USER
CURRENT
KILL
TABLE
CURRENT_DATE
LEFT
TEXTSIZE
CURRENT_TIME
LIKE
THEN
CURRENT_TIMESTAMP
LINENO
TO
CURRENT_USER
LOAD
TOP
CURSOR
NATIONAL
TRAN
DATABASE
NOCHECK
TRANSACTION
DBCC
NONCLUSTERED
TRIGGER
DEALLOCATE
NOT
TRUNCATE
DECLARE
NULL
TSEQUAL
DEFAULT
NULLIF
UNION
DELETE
OF
UNIQUE
DENY
OFF
UPDATE
DESC
OFFSETS
UPDATETEXT
DISK
ON
USE
DISTINCT
OPEN
USER
DISTRIBUTED
OPENDATASOURCE
VALUES
DOUBLE
OPENQUERY
VARYING
DROP
OPENROWSET
VIEW
DUMMY
OPENXML
WAITFOR
DUMP
OPTION
WHEN
ELSE
OR
WHERE
END
ORDER
WHILE
ERRLVL
OUTER
WITH
ESCAPE
OVER
WRITETEXT