как сделать запрос к базе данных без доступа к таблицам, исправить базу данных, но не таблицы - PullRequest
1 голос
/ 17 июня 2010

используется c # sql против 08 sql server 2005 express

всякий раз, когда и где используется оператор выбора SQL, он всегда похож на

select  * from tablename

или счетная выписка это так же, как

select count something from table name

для выбора или выполнения каких-либо действий на столах,

Я хотел бы знать, какие таблицы существуют в моей базе данных, к которой я подключен!

так как

select alltablenames from database_name.

пожалуйста, руководство.

Ответы [ 5 ]

3 голосов
/ 17 июня 2010

Лично я бы использовал представления Information_Schema.Tables & Information_Schema.Columns, поскольку это представления, предоставляемые Microsoft.(Вместо использования таблиц sysobjects)

1 голос
/ 17 июня 2010

для отображения всей таблицы базы данных

USE YourDBName
GO 
SELECT *
FROM sys.Tables WHERE type='u' 

чтобы проверить, существует ли таблица в базе данных или нет

IF EXISTS (SELECT 1 
    FROM sysobjects 
    WHERE xtype='u' AND name='tablename') 
        SELECT 'tablename exists.' 
ELSE 
        SELECT 'tablename does not exist.'
0 голосов
/ 17 июня 2010

или

EXEC sp_tables
0 голосов
/ 17 июня 2010

См. http://database.ittoolbox.com/documents/finding-table-names-in-sql-18556 - простые запросы для всех имен таблиц и всех столбцов данной таблицы.

0 голосов
/ 17 июня 2010

Следующий запрос возвращает имена таблиц в базе данных SQL Server:

select name from sysobjects where xtype = 'U'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...