2017-12-11 3 views
0

내 컴퓨터에서 데이터베이스 이름을 모르고 모든 테이블 이름 :목록 내가 SQL 서버 2014을 사용하고, 그리고 일반적으로 우리가 같은 DB 이름을 알고 있다면 우리는 테이블을 나열 할 수 있습니다

USE YOURDBNAME 
GO 
SELECT * 
FROM sys.Tables 
GO 

을하지만 모두 알고 싶어 내 컴퓨터에서

아니면 모든 DB 이름을 나열하여 반복 갈 수 있습니다. (EXEC의 sp_databases) 존재하는 테이블 에 관계없이 DB의

이를 찾을 수있는 더 좋은 방법이 있나요?

+0

'select * from information_schema.tables'? – jarlh

+0

@jarlh No man .. 그냥 마스터 DB 테이블을 보여줍니다. select_count (*) from info_schema.tables = 6 where select * from .information_schema.tables = 87. 내 컴퓨터의 모든 테이블을 나열하는 대답이 아닙니다. –

+0

SELECT sobjects.name FROM sysobjects sobjects 어디서 sobjects.xtype = 'U' – Tomm

답변

0

데이터베이스의 모든 테이블을 가져 오는 방법은 여러 가지가 있습니다

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' 

또는

SELECT * FROM Sys.Tables 

또는

SELECT * FROM INFORMATION_SCHEMA.TABLES 

또는

SELECT sobjects.name FROM sysobjects sobjects WHERE sobjects.xtype = 'U' 

Docs for all the xtypes

관련 문제