103 / 105 / 42
Регистрация: 11.01.2016
Сообщений: 1,013
1

Получить объекты таблицы из таблицы sys.objects(Type U)

17.04.2018, 18:59. Показов 1481. Ответов 5
Метки нет (Все метки)

Привет

Создал функцию, получаю данные о таблице (по ее ID)
Имея данные таблицы, нужно написать функцию которая бы возвращала список записей(объектов) из найденной таблицы
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
 
 
    CREATE FUNCTION [dbo].[getDataTable](@IdTable INT) --создание функции
  RETURNS TABLE --возращаемый тип TABLE указывает на то, что возращаться будет таблица
 AS
    RETURN( 
     SELECT  *
                FROM    sys.objects o
WHERE o.Type = 'U' AND o.object_id = @IdTable)
 GO
--получаю данные таблицы
 Select * FROM [dbo].[getDataTable](786101841)
Как получить данные из этой таблицы? Объекты этой таблицы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2018, 18:59
Ответы с готовыми решениями:

Получить объекты таблицы с именем X
В системном каталоге (как угодно) нужно найти таблицу с именем X (Динамическое имя, сейчас мне...

Как по имени таблицы получить список имен и типов полей таблицы в entity framework?
У меня есть библиотека сделанная с использованием ADO.NET. В ней для получения списка наименований...

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

Cannot pass objects of non-POD type
Создаю контейнер std::unordered_map<std::string, sers> on_us Создаю итератор:...

5
3198 / 1938 / 687
Регистрация: 02.06.2013
Сообщений: 4,746
17.04.2018, 20:31 2
Цитата Сообщение от UseMuse Посмотреть сообщение
Имея данные таблицы, нужно написать функцию которая бы возвращала список записей(объектов) из найденной таблицы
Небольшой ликбез: метаданные табличных функций необходимы на стадии компиляции запросов. Следовательно, невозможно написать табличную функцию, возвращающую данные с переменным числом столбцов.
0
103 / 105 / 42
Регистрация: 11.01.2016
Сообщений: 1,013
18.04.2018, 10:11  [ТС] 3
invm, Имея имя таблицы, нужно найти эту таблицу по имени и получить из этой таблицы строки, я так понимаю средствами T SQL это не получится сделать?
0
3198 / 1938 / 687
Регистрация: 02.06.2013
Сообщений: 4,746
18.04.2018, 11:09 4
Цитата Сообщение от UseMuse Посмотреть сообщение
нужно найти эту таблицу по имени и получить из этой таблицы строки
Получить где? Получить зачем?
0
103 / 105 / 42
Регистрация: 11.01.2016
Сообщений: 1,013
18.04.2018, 11:46  [ТС] 5
invm,
Цитата Сообщение от invm Посмотреть сообщение
Получить где?
где это будет возможно, на уровне базе данных.

Цитата Сообщение от invm Посмотреть сообщение
Получить зачем?
Есть таблица "Кому", запись таблицы может хранить в себе Guid объекта, и ID таблицы
T-SQL
1
2
3
4
5
6
CREATE TABLE [dbo].[To]
(
     Id INT IDENTITY (1, 1) NOT NULL PRIMARY KEY    
     ,ToGuid UNIQUEIDENTIFIER  DEFAULT ('00000000-0000-0000-0000-000000000000') 
     ,TableId  INT
)
Чтобы ускорить поиск объекта, записывается id таблицы, которая говорит, где искать.
Хочу это автоматизировать
0
3198 / 1938 / 687
Регистрация: 02.06.2013
Сообщений: 4,746
18.04.2018, 13:17 6
Цитата Сообщение от UseMuse Посмотреть сообщение
Есть таблица "Кому", запись таблицы может хранить в себе Guid объекта, и ID таблицы
Проектируйте БД правильно и будет вам счастье, а подобные вопросы даже не возникнут.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2018, 13:17

Изменение формируемой таблицы Type mismatch
Есть БД на SQL и Access 2007. Нужно изменить вид отчетов. Есть строчка: rst.Open "SELECT...

Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а элементы таблицы B – на четные
Помогите пожалуйста с решением. Слейте две линейные таблицы A и B в новую таблицу C, поставив...

Какие объекты языка могут подменить таблицы MS SQL?
Добрый день ! Проект работает с базой данных MS SQL , эта база расположена в сети ( не на ПК где...

Заполнение таблицы из input type=text данными по нажатию кнопки
Добрый день. подскажите, пожалуйста новичку есть таблица из 10 ячеек сделанных с помощью input...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.