Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 sql запрос  [new]
max_yas
Member

Откуда:
Сообщений: 96
Помогите создать запрос чтобы выводил названия всех таблиц, столбцов этих таблиц и ихние ключевые значения используя information schema?
23 апр 14, 22:58    [15925868]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
max_yas
Помогите создать запрос чтобы выводил названия всех таблиц


select * from sys.tables



max_yas
столбцов этих таблиц

select * from sys.columns


max_yas
и ихние ключевые значения

select * from sys.key_constraints


Для объединения результатов используйте операторы
JOIN
24 апр 14, 07:33    [15926565]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
aleks2
Guest
max_yas
используя information schema?

[quot Knyazev Alexey
select * from sys.tables

[/quot]

Что-то тут не так.
24 апр 14, 07:58    [15926595]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
max_yas
Member

Откуда:
Сообщений: 96
Knyazev Alexey,

Спасибо, но это не то
24 апр 14, 11:11    [15927491]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
max_yas
но это не то

А кто расскажет, что тогда "то" ?
24 апр 14, 11:12    [15927495]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
INFORMATION_SCHEMA.* (TABLES, COLUMNS.....etc)
24 апр 14, 11:14    [15927510]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Maxx
INFORMATION_SCHEMA.* (TABLES, COLUMNS.....etc)
А "ихние ключевые значения"??!
С ними как будет?
24 апр 14, 11:15    [15927517]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
iap
А "ихние ключевые значения"??!

я так понимаю надо спросить у "их" ,что таки имелось в виду
24 апр 14, 11:17    [15927528]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
как объединить два SQL-запроса

давно мучается товарисщ :)
24 апр 14, 11:19    [15927546]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
max_yas
Member

Откуда:
Сообщений: 96
Maxx,

вся проблема вот здесь
https://www.sql.ru/forum/1091024/kak-obedinit-dva-sql-zaprosa
24 апр 14, 11:26    [15927596]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
max_yas
Maxx,

вся проблема вот здесь
https://www.sql.ru/forum/1091024/kak-obedinit-dva-sql-zaprosa

А зачем две темы тогда ?
24 апр 14, 11:28    [15927620]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
max_yas
Member

Откуда:
Сообщений: 96
Glory,

вторая тема это конкретный вопрос
24 апр 14, 11:39    [15927705]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
max_yas
вторая тема это конкретный вопрос

Ага, а тут тогда неконкретный вопрос ? Типа поболтать ?
24 апр 14, 11:42    [15927731]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
max_yas
Member

Откуда:
Сообщений: 96
Glory,

НЕТ, типа помощь нужна...
Два запроса они правильно работают, но надо их объединить.
24 апр 14, 11:45    [15927772]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
max_yas
Два запроса они правильно работают, но надо их объединить.

Надо сразу писать один запрос. А не объединять результаты

ЗЫ
Насчет "работают правильно" - смешно получилось.

Сообщение было отредактировано: 24 апр 14, 11:47
24 апр 14, 11:47    [15927784]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
max_yas
Member

Откуда:
Сообщений: 96
Glory,

Так покажи все в одном запросе...
24 апр 14, 11:49    [15927808]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
max_yas
Так покажи все в одном запросе...

А самому что слабо 3 таблицы написать в одном запросе ?
Вы только 2 умеете использовать ?
24 апр 14, 11:50    [15927818]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
max_yas
Member

Откуда:
Сообщений: 96
Glory,

Пробовал, выдаёт много лишних значений которые повторяются
24 апр 14, 11:53    [15927854]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
max_yas
Пробовал, выдаёт много лишних значений которые повторяются

Ну дык понятно. Опять "не то". Напишите, чтобы было "то"
24 апр 14, 11:54    [15927865]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4348
max_yas
Помогите создать запрос чтобы выводил названия всех таблиц, столбцов этих таблиц и ихние ключевые значения используя information schema?

Картинка с другого сайта.
24 апр 14, 11:56    [15927875]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
max_yas
Member

Откуда:
Сообщений: 96
Glory,

SELECT                INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME, INFORMATION_SCHEMA.TABLE_CONSTRAINTS.CONSTRAINT_TYPE, 
                      INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME 
FROM                  INFORMATION_SCHEMA.COLUMNS LEFT OUTER JOIN
                      INFORMATION_SCHEMA.KEY_COLUMN_USAGE ON 
                      INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME LEFT OUTER JOIN
                      INFORMATION_SCHEMA.TABLE_CONSTRAINTS ON 
                      INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAME = INFORMATION_SCHEMA.TABLE_CONSTRAINTS.CONSTRAINT_NAME



выводит 133 записей, а должно 37
+
Картинка с другого сайта.
24 апр 14, 11:59    [15927901]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4348
max_yas,

два выхода: distinct и group by
24 апр 14, 12:00    [15927913]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
max_yas
а должно 37

Почему ?

И зачем опять в запросе лишние таблицы ?
24 апр 14, 12:00    [15927918]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4348
скажем, записи 81 и 82 - там должна быть одна запись, а не две? Тогда какое значение ты хочешь видеть во втором поле?
24 апр 14, 12:01    [15927926]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос  [new]
max_yas
Member

Откуда:
Сообщений: 96
Glory,

В таблице INFORMATION_SCHEMA.TABLE_CONSTRAINTS есть два основних поля: CONSTRAINT_NAME (имя связи) и CONSTRAINT_TYPE (тип связи), из этой схемы надо вытянуть только CONSTRAINT_TYPE

В таблице INFORMATION_SCHEMA.KEY_COLUMN_USAGE есть тоже два поля: CONSTRAINT_NAME (с помощью этого поля идёт связь с таблицей INFORMATION_SCHEMA.TABLE_CONSTRAINTS) и TABLE_NAME , из этой схемы надо вытянуть только TABLE_NAME

В таблице INFORMATION_SCHEMA.COLUMNS есть два поля: TABLE_NAME (с помощью этого поля идёт связь с таблицей INFORMATION_SCHEMA.KEY_COLUMN_USAGE) и COLUMN_NAME, из этой схемы надо вытянуть только COLUMN_NAME


Картинка с другого сайта.
24 апр 14, 12:10    [15928041]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить