Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Поиск пустого поля в таблице (http://forum.oszone.net/showthread.php?t=210458)

rivera 04-07-2011 17:02 1706743

Поиск пустого поля в таблице
 
Всем привет.

Если задача, найти пустое поле в таблице
условие
Код:

len(COLUMN) = 0
Причем, поле может быть пустым в любой строке, в любой колонке.

Долго думал, не могу решить вопрос изящно, без перебора все колонок.
Кто подскажет, есть ли такой вариант?

Delirium 05-07-2011 01:16 1707061

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

Посмотри здесь:
Select Column Information using SQL Server - http://www.geekzilla.co.uk/ViewF3E96...25CD26C0E8.htm

Код ниже покажет все поля из всех таблиц в БД:

Код:

SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
--WHERE c.name LIKE '%EmployeeID%'
ORDER BY schema_name, table_name;

Источник - http://blog.sqlauthority.com/2008/08...s-of-database/

Еще вариант - http://databases.aspfaq.com/schema-t...r-a-table.html
И еще - http://weblogs.asp.net/wallen/archiv...18/376150.aspx
Получение информации о всех столбцах таблицы: http://weblogs.sqlteam.com/joew/arch.../27/60574.aspx

rivera 05-07-2011 11:04 1707249

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


Время: 05:50.

Время: 05:50.
© OSzone.net 2001-