У меня есть таблица с 260 столбцами, я просто хочу видеть только столбцы с нулями в ней. Я знаю, что есть несколько более длинных версий, чтобы увидеть эту информацию, но есть ли более быстрый способ? Благодаря GurusSQL для выбора только нулей из таблицы
ответ
SELECT t.column_name
FROM user_tab_columns t
WHERE t.nullable = 'Y' AND t.table_name = 'mytable' AND t.num_distinct = 0
Кроме того, перед запуском его обновить статистику:
BEGIN
DBMS_STATS.gather_database_stats();
END
ВЫБОР t.column_name от IP_HEADER т ГДЕ t.nullable = 'Y' и t.IP_HEADER = 'туЬаЫе' И t.num_distinct = 0 Ошибка разработчик Oracle SQL: ОРА-00904: "T" . "NUM_DISTINCT": недопустимый идентификатор 00904. 00000 - "% s: неверный идентификатор"? * Причина: * Действие: Ошибка в строке: 7 Колонка: 71 – StackBartender
Откуда вы получаете 'IP_HEADER' от Используйте его как это является. – Mihai
Если ваш вопрос об отображении Nullable
столбцов таблицы, посмотрите @Mihai ...
Вы можете определенно написать динамический Pl/Sql для создания и выполнения оператора, содержащего только столбцы, содержащие нуль. Вы можете использовать серии циклов, Ref_cursor, Execute Immediate, словари данных оракула и т. Д.
Но если бы вы были в состоянии, вы бы уже знали.
Регулярно вы можете выбрать некоторые данные, где определенные значения: null
. Например.
Select * From myTable where Col1 is null or col2 is null... -- 258 more columns
Это вернет все 260 столбцов, N
строки, в которых по крайней мере один столбец является Null
- 1. Sql для выбора из таблицы
- 2. SQL для выбора только последний элемент из версированной таблицы
- 3. SQL-код для выбора таблицы
- 4. SQL-запрос для выбора из таблицы 1 и таблицы 2?
- 5. Добавьте столбец нулей к серверу SQL таблицы
- 6. удаление нулей для уплотнения таблицы
- 7. SQL-запрос для выбора одной из нескольких строк из таблицы
- 8. Т SQL сводной таблицы выбора для IN
- 9. SQL Group по запросу для выбора данных из одной таблицы
- 10. Пишем запрос SQL для выбора пункта из следующей таблицы
- 11. SQL-вставка путем выбора из другой таблицы
- 12. SQL сравнить две таблицы для различного выбора
- 13. выбора строк из таблицы присоединяющиеся только одну строку другой таблицы
- 14. SQL-запрос для выбора значений таблицы отображения?
- 15. Оптимизация SQL-запросов для выбора конкретных столбцов из таблицы
- 16. Производительность SQL для выбора из результата результата таблицы
- 17. Использование PL/SQL для выбора всего из таблицы
- 18. Оператор SQL для выбора из двух таблиц
- 19. SQL-запрос для выбора всех строк из одной таблицы и выборочных строк из таблицы 2
- 20. SQL-шаблон для выбора только первой строки из группы
- 21. sql-запрос для выбора только одного из пары
- 22. запросов для выбора неповторяющихся значений из таблицы
- 23. Xpath Query для выбора строк из таблицы
- 24. Алгоритмы для обрезания ведущих нулей из поля SQL?
- 25. SQL выбора, как соединения таблицы
- 26. Laravel Присоединиться только для выбора
- 27. Sql объединяется только из одной таблицы
- 28. Удаление ведущих нулей из разработчика varchar sql
- 29. SQL-запрос для выбора данных из таблицы или из таблицы b
- 30. Динамический SQL Pivot - удаление нулей
Вы имеете в виду, где все столбцы равны нулю? или ANY столбец равен нулю? Что такое «более длинные» версии, которые вы хотите улучшить? –
Вы хотите, чтобы запрос, чей результирующий набор удаляет столбцы, если набор результатов не имеет нулевых значений? Сожалею. Вы не можете добраться туда отсюда. Вы можете запросить системные таблицы (метаданные) и использовать их для построения запроса к таблице, набор результатов которой содержит только столбцы с нулевым значением, но вы не можете записать 'select * -nonnullable from foo'. Это не работает. –
Ищите запрос PIVOT – koriander