powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать таблицу не руками с большим числом колонок
8 сообщений из 8, страница 1 из 1
Как создать таблицу не руками с большим числом колонок
    #40107284
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите есть ли ограничения на число колонок при создании таблицы в MS SQL
и как динамически создать таблицу, к примеру, первые три колонки это start_date, end_date, id, а остальные 40 это числа в наименовании от 1 до 40.
...
Рейтинг: 0 / 0
Как создать таблицу не руками с большим числом колонок
    #40107297
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu
Подскажите есть ли ограничения на число колонок при создании таблицы в MS SQL
и как динамически создать таблицу, к примеру, первые три колонки это start_date, end_date, id, а остальные 40 это числа в наименовании от 1 до 40.


Maximum capacity specifications for SQL Server
Код: plaintext
Columns per table	1,024	Tables that include sparse column sets include up to 30,000 columns. See sparse column sets.

сделайте цикл и alter table add ...
...
Рейтинг: 0 / 0
Как создать таблицу не руками с большим числом колонок
    #40107320
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,


например, можно так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
declare @cmd varchar(2048)
declare @cols smallint = 40

;with cols as (
select top (@cols) ', col_'+convert(varchar(10),row_number() over (order by (select 1/0)))+' int'  [col]
from master.dbo.spt_values 
)
select @cmd='create table dbo.tbl'+convert(varchar(10),@cols)+' (id int identity,start_date datetime,end_date datetime' + string_agg(col,'')+')'
from cols 

print @cmd 
--exec(@cmd)

...
Рейтинг: 0 / 0
Как создать таблицу не руками с большим числом колонок
    #40107355
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

это полный бред, не должны быть таблицы созданы "динамически". Таблицы должны иметь фиксированную структуру. Надо иметь в виду, что хранение и отображение данных не зависят друг от друга. Для формирования отчетных форм существуют средства клиентского приложения.
...
Рейтинг: 0 / 0
Как создать таблицу не руками с большим числом колонок
    #40107445
x0125
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов
x17.mstu,

это полный бред, не должны быть таблицы созданы "динамически". ...


а как две машины с ИИ между собой переговариваться будут чтобы разработчик ничего не понял с их диалога
...
Рейтинг: 0 / 0
Как создать таблицу не руками с большим числом колонок
    #40107459
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если по отдельности ваши поля запрашиватся не будут то засуньте их в XML или JSON
Sparse Columns
https://docs.microsoft.com/en-us/sql/relational-databases/tables/use-sparse-columns?view=sql-server-2016
сделают это за вас.
...
Рейтинг: 0 / 0
Как создать таблицу не руками с большим числом колонок
    #40107467
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x0125
Владислав Колосов
x17.mstu,

это полный бред, не должны быть таблицы созданы "динамически". ...


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


Таблицы здесь причём? Таблицы - это средство хранения реляционных данных, к системам машинного обучения они не имеют отношения. Диалог организуется на прикладном уровне, а не на уровне хранилища данных.
...
Рейтинг: 0 / 0
Как создать таблицу не руками с большим числом колонок
    #40107473
x0125
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов, по здоровому юмору у вас плохо
- но буквы слова и правила их произношения и применения где то ж хранятся
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать таблицу не руками с большим числом колонок
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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