database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 248 게시물 읽기
No. 248
DB내의 모든 테이블 명을 알고 싶어요
작성자
kenn
작성일
2002-01-22 14:38
조회수
9,605

예를 들어서,

 

test라는 DB속에 있는 모든 테이블의 이름을 알려면

어떤 SQL이 필요한가요 물론 MSSQL에서요

 

그리고 그 테이블에서 시스템 테이블과 사용자 테이블을 구별하려면

어떻게 해야하나요?

 

저는

SELECT * FROM INFORMATION_SCHEMA.tables;하고 사용했는데

여기에는 일부 시스템 테이블이 포함되더군요

이 시스템 테이블들을 뺄려면 어떻게 해야 하는지

 

그리고 정확히 위의 SQL이 의미하는 바가 먼지 알켜주세요

이 글에 대한 댓글이 총 2건 있습니다.

우선 사용자 테이블을 찾을 경우 다음 Query를 써보세요.

 

SELECT * FROM sysobjects WHERE type='U'

 

* 이것은 현재 DB내에 있는 시스템 테이블입니다.

 

 

SELECT * FROM INFORMATION_SCHEMA.tables

 

* 이것은 master DB의 View에 있는 TABLES View에 대한 Query입니다.

점 앞에 있는 것은 소유자구요...

김동아(love89)님이 2002-01-24 03:00에 작성한 댓글입니다.

EXEC SP_HELP 치시면

특정 디비내의 테이블이 무엇이 있는지 알 수 있습니다.

 

시스템 테이블은 SYS_ 로 시작하는 것들입니다.

 

일례로,

EXEC SP_HELP SYSCONSTRAINTS 하시면 제약조건에 관련 컨스트래인에 관련된 테이블의 칼럼을 보실수 있습니당.

 

그럼 수고하세용

허접님이 2002-01-26 02:41에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
252mssql7.0 데이타를 mssql2000으로 옮기는 방법?
Janus
2002-01-30
8775
257┕>Re: mssql7.0 데이타를 mssql2000으로 옮기는 방법? [1]
권완우
2002-02-04 09:03:40
9446
251db 설계시 하드웨어 사향을 어떻게 결정해야 되나요.
djkim
2002-01-28
8811
249MS-SQL Ver 7.0 자료 -> MySQL 변환 ..? [1]
신동관
2002-01-24
9411
250┕>Re: 감사합니다. (내용無) <-- 배추아님.^^--^^
신동관
2002-01-25 09:52:54
9212
248DB내의 모든 테이블 명을 알고 싶어요 [2]
kenn
2002-01-22
9605
247mysql 2000하구 mssql 2000하구 어떤차이죠? [4]
김동영
2002-01-20
8852
246mysql을 sqlserver의 링크드 서버로 연결하려면??? [1]
임종철
2002-01-17
9659
245이런 경우 어떤 쿼리문을 작성해야 할지.. [1]
이수현
2002-01-16
8641
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다