powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
8 сообщений из 8, страница 1 из 1
Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
    #32032362
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли добавить новое поле в каждую пользовательскую таблицу программно ? Есть ли стандартные способы работы сразу с несколькими таблицами ? Или все нужно делать самому - читать имена таблиц из sysobjects и строить и выполнять динамические запросы ?
...
Рейтинг: 0 / 0
Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
    #32032373
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит программно?
С клиента чтоли?
Тебе надо ALTER TABLE MY_RULE_COLUMN TO ALL TABLE ON DB ? ? ?
:-)))) Нет такого!
...
Рейтинг: 0 / 0
Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
    #32032380
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А жаль. У меня больше сотни таблиц. В каждую придется добавить новое поле. Так что как я понимаю - sysobjects, курсор и динамические запросы Alter table - единственное что мне остается.
...
Рейтинг: 0 / 0
Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
    #32032383
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воспользуйтесь советом jimmers\r
\r
/topic/8787\r
...
Рейтинг: 0 / 0
Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
    #32032384
Можно.Делаешь курсор типа select name from sysobjects
where type='U'.Фетчишь и делаешь для каждой пользовательской таблицы alter table.
...
Рейтинг: 0 / 0
Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
    #32032385
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну еси прям для каждой, то есть такая штука как
sp_MSForEachTable.
Читать тут - http://www.sql.ru/articles/mssql/01061601.shtml
...
Рейтинг: 0 / 0
Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
    #32032386
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DECLARE @TName varchar(50)
DECLARE @Str varchar(500)

DECLARE TblsCursor CURSOR FOR
SELECT name as TableName FROM sysobjects WHERE (type = 'U')
OPEN TblsCursor
FETCH NEXT FROM TblsCursor INTO @TName
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Str='ALTER TABLE '+@TName+' ADD colname col_type'
EXEC(@Str)
FETCH NEXT FROM TblsCursor INTO @TName
END
CLOSE TblsCursor
DEALLOCATE TblsCursor
...
Рейтинг: 0 / 0
Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
    #32032388
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. То что нужно.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли добавить новое поле в каждую пользовательскую таблицу программно ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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