Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Список всех таблиц БД / 15 сообщений из 15, страница 1 из 1
06.03.2019, 18:25
    #39783168
TheKLF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
Здравствуйте!

Произошёл затык, не могу понять в чём дело.

Код: sql
1.
SELECT * FROM sys.objects WHERE type in (N'U')



Два сервера, на одном (SQL 2005) данная команда возвращает все таблицы (их ~250 штук) из БД. На другом (SQL 2016) та же команда возвращает 5 таблиц ( spt_fallback_db, spt_monitor, spt_fallback_dev. ... и т.д.) и не хочет возвращать список ~ такого же числа таблиц из БД.

а ещё я много чего пробовал
вот такое
Код: sql
1.
select * from INFORMATION_SCHEMA.TABLES



всё равно нет списка таблиц

В чём моя ошибка?
Спасибо!
...
Рейтинг: 0 / 0
06.03.2019, 18:28
    #39783172
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
TheKLFВ чём моя ошибка?Либо права, либо нет таблиц (то есть, скорее всего, не та база)
...
Рейтинг: 0 / 0
06.03.2019, 19:26
    #39783193
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
TheKLF
В чём моя ошибка?


немного расширьте команду :

Код: sql
1.
select db_name() [currentDB],* from sys.objects where type=N'U'



на обоих серверах вы в контексте пользовательских баз?
или на втором, всё таки, в master ?

ставлю на второе
...
Рейтинг: 0 / 0
06.03.2019, 20:42
    #39783228
TheKLF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
alexeyvg, komrad,

Спасибо за ответы.
Эти запросы я выполнял из самой sql_management studio Два ПК в сети, на одном 2005, а на другом 2016.
Название БД, наличие таблиц и их содержимое на наличие полностью проверено. К базам полный доступ, со всеми правами(если они должны быть)
...
Рейтинг: 0 / 0
06.03.2019, 20:45
    #39783232
TheKLF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
картинка не моя, из "сети"
это для того, что могу так же как на ней видеть
...
Рейтинг: 0 / 0
06.03.2019, 21:04
    #39783236
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
TheKLF,

вам говорят о том что вы второй запрос исполняете в контексте базы данных master а не в своей пользовательской БД.

таблицы spt_% находятся именно в master.

измените запрос в такой:

Код: sql
1.
2.
3.
use [database_name];
GO
SELECT * FROM sys.objects WHERE type in (N'U');



где - [database_name] имя вашей базы данных
...
Рейтинг: 0 / 0
06.03.2019, 21:30
    #39783241
TheKLF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
felix_ff,

спасибо за ответ!

Дело в том, что в версии 2005 я получал список таблиц из моей БД без указания её (БД) названия в запросе

А зная названия таблиц, я мог, используя Where [name_field] LIKE 'Year_month%' , получать список таблиц месяцев продаж делать дальнейшие выборки.
А в версии 2016 я не могу получить тот же список таблиц.
...
Рейтинг: 0 / 0
06.03.2019, 21:39
    #39783247
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
TheKLFДело в том, что в версии 2005 я получал список таблиц из моей БД без указания её (БД) названия в запросеЭххх.

На сервере есть множество баз данных.
Из этих баз есть одна текущая база для коннекта пользователя.

Когда вы делаете запрос на получение таблиц, то из какой базы нужно получать эти таблицы?
Из базы, которая указана в верхнем левом окошечке.
Вот у вас при подключении к 2005 и 2016 эти базы оказываются разные.
...
Рейтинг: 0 / 0
06.03.2019, 21:47
    #39783250
TheKLF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
alexeyvg,

простите за мою тупость ))
картинка SQL MStudio не моей базы, я просто нашел её, картинку, в сети

Дело в том, что у меня есть два ПК в сети, и на каждом стоит SQL MStudio. Одна 2005 года, другая 2016. На каждом существует/развернута БД (решение не моё, я просто пользователь). Сами базы очень похожи по структуре
Так вот на версии 2005 запрос из моего первого сообщения работает и возвращает все таблицы из базы, а в версии 2016 этот же запрос возвращает только 5 строк с названиями служебных элементов
...
Рейтинг: 0 / 0
06.03.2019, 22:10
    #39783259
TheKLF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
Возможно я нашёл ответ, но хотелось бы подробнее как получать список таблиц

...
Рейтинг: 0 / 0
06.03.2019, 22:39
    #39783271
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
TheKLF,

вы троллите чтоли?

вот в окошке у вас одинаковое название баз когда исполняете свой запрос?
...
Рейтинг: 0 / 0
07.03.2019, 01:15
    #39783294
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
TheKLFalexeyvg,

простите за мою тупость ))
картинка SQL MStudio не моей базы, я просто нашел её, картинку, в сети


пока вы будете рассказывать как что-то у других, а не у вас, вы не получите решение _своей_ проблемы

вам сложно выполнить запрос с дополнительным стоблцом db_name(), но легко растекаться мыслию по древу в нескольких постах?

выполните запрос, покажите скриншот результата
после этого вам можно будет что-то посоветовать
...
Рейтинг: 0 / 0
07.03.2019, 09:35
    #39783355
TheKLF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
komrad, felix_ff

Спасибо большое за ответы.
Я ни в коем разе не имел желания троллить, я буквально неделю занимаюсь SQL.

felix_ff
спасибо вам за вашу картинку и за выделение красным.
Я свои запросы выполнял в режиме master , а как только выбрал свою БД AbramovCenter , то сразу получил список всех таблиц.
...
Рейтинг: 0 / 0
07.03.2019, 09:58
    #39783374
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
TheKLF komrad, felix_ff

Спасибо большое за ответы.
Я ни в коем разе не имел желания троллить, я буквально неделю занимаюсь SQL.

felix_ff
спасибо вам за вашу картинку и за выделение красным.
Я свои запросы выполнял в режиме master , а как только выбрал свою БД AbramovCenter , то сразу получил список всех таблиц.Не "в режиме", а в базе данных master
...
Рейтинг: 0 / 0
07.03.2019, 10:19
    #39783387
TheKLF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список всех таблиц БД
iap,

да! не правильно написал, а редактировать отправленное сообщение на этом форуме нельзя

Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Список всех таблиц БД / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]