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 바이트 |
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 |