Programming &/Database 2009. 9. 22. 17:38 테이블 목록보기 컬럼 상세내용보기
sp_tables
select * from information_schema.tables
sp_columns 테이블명
select * from information_schema.columns where table_name = '테이블명'
select column_name, data_type, character_maximum_length, column_default from information_schema.columns where table_name = '테이블명'
SQL
MSSQL 글자 크기 / 바이트 크기 확인 (LEN / DATALENGTH)
- LEN / DATALENGTH 란?
LEN는 문자열의 크기를 나타내는 함수이며,
DATALENGTH는 문자열의 바이트 수를 나타내는 함수입니다.
- MSSQL LEN / DATALENGTH 사용방법
LEN('[문자열]')
DATALENGTH('[문자열]')
- 테이블 생성
CREATE TABLE dbo.출석부 (
일련번호 int NOT NULL,
이름 varchar(8) NOT NULL
)
- 데이터 입력
INSERT INTO dbo.출석부 (일련번호, 이름) VALUES (1, '홍길동')
INSERT INTO dbo.출석부 (일련번호, 이름) VALUES (2, '세종대왕')
INSERT INTO dbo.출석부 (일련번호, 이름) VALUES (3, 'Caesar')
- 테이블 입력 결과 확인
- 예제 1
출석부의 일련번호, 이름, 이름의 글자크기를 조회하시오.
- 예제 1 쿼리
SELECT 일련번호, 이름, LEN(이름) AS 글자크기 FROM dbo.출석부
일련번호 | 이름 | 글자크기 |
1 | 홍길동 | 3 |
2 | 세종대왕 | 4 |
3 | Caesar | 6 |
- 예제 2
출석부의 일련번호, 이름, 이름의 byte크기를 조회하시오.
- 예제 2 쿼리
SELECT 일련번호, 이름, DATALENGTH(이름) AS byte크기 FROM dbo.출석부
일련번호 | 이름 | byte크기 |
1 | 홍길동 | 6 |
2 | 세종대왕 | 8 |
3 | Caesar | 6 |
[참고사항] byte크기와 글자크기가 다른 이유
영어, 숫자는 1byte를 사용하기 때문에 글자크기와 바이크크기가 같지만 한글은 2byte를 사용하기 때문에
byte크기가 글자크기의 2배가 됩니다.