
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.05.2003, 10:45
|
|||
|---|---|---|---|
|
|||
получить структуру полей таблицы |
|||
|
#18+
Как в постгре получить структуру полей таблицы типа show columns from table из mysql? /lider ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2003, 15:01
|
|||
|---|---|---|---|
получить структуру полей таблицы |
|||
|
#18+
Такой команды в самом диалекте PGSQL нет, но вопервых если ты используешь терминал psql - у тебя есть комманда "\d" Если это нужно сделать из программы можно попробовать так : set client_encoding=KOI8; -- это для моих табличек с русскими именами *) SELECT a.attname,pg_catalog.format_type(a.atttypid, a.atttypmod), a.attnotnull, a.atthasdef, a.attnum FROM pg_catalog.pg_attribute a WHERE a.attrelid = ( SELECT c.oid FROM pg_catalog.pg_class c --Этот подзапрос возвращает --идентификатор таблицы... LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE pg_catalog.pg_table_is_visible(c.oid) AND c.relname ~ '^жилая аренда$' ) AND a.attnum > 0 AND NOT a.attisdropped ORDER BY a.attnum Вот и все - подставь имя своей таблицы и если нужно выкини "лишние" поля из основного SELECT-a - насколько я понял тебе нужен список имя поля||тип поля. Ах да ! Все это бессовестно сперто при помощи ключа psql -E Комманда psql -E template1 будет выдавать все запросы которые генерирует psql. Это быстрее чем ползать по исходникам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2003, 10:44
|
|||
|---|---|---|---|
|
|||
получить структуру полей таблицы |
|||
|
#18+
Спасибо, все получилось. Только как-то это все через ж..., IMHO. /lider ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2003, 11:35
|
|||
|---|---|---|---|
получить структуру полей таблицы |
|||
|
#18+
А по-моему несложно, когда в клиенте работаешь: Код: plaintext и никаких забот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2003, 14:30
|
|||
|---|---|---|---|
получить структуру полей таблицы |
|||
|
#18+
2lider Ты знаешь я припоминаю тоже удивился ,когда сравнивал MySQL и PG правда потом когда в программе потребовалось сходу да одним sql-выражОвыванием выдать список колонок я мигом понял что простота - здорово а гибкость еще круче 8) Кстати я уверен что наверняка кто-то из буржуинов давно уж пытался закоммить оператор show columns выдающий соотв просмотр да сказали ему девелоперы "Паашел ты в ... контриб" - мож он там и сидит - я не искал ибо счастлив и так 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2010, 15:41
|
|||
|---|---|---|---|
|
|||
получить структуру полей таблицы |
|||
|
#18+
ShweikТакой команды в самом диалекте PGSQL нет, но вопервых если ты используешь терминал psql - у тебя есть комманда "\d" Если это нужно сделать из программы можно попробовать так : set client_encoding=KOI8; -- это для моих табличек с русскими именами *) SELECT a.attname,pg_catalog.format_type(a.atttypid, a.atttypmod), a.attnotnull, a.atthasdef, a.attnum FROM pg_catalog.pg_attribute a WHERE a.attrelid = ( SELECT c.oid FROM pg_catalog.pg_class c --Этот подзапрос возвращает --идентификатор таблицы... LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE pg_catalog.pg_table_is_visible(c.oid) AND c.relname ~ '^жилая аренда$' ) AND a.attnum > 0 AND NOT a.attisdropped ORDER BY a.attnum Вот и все - подставь имя своей таблицы и если нужно выкини "лишние" поля из основного SELECT-a - насколько я понял тебе нужен список имя поля||тип поля. Ах да ! Все это бессовестно сперто при помощи ключа psql -E Комманда psql -E template1 будет выдавать все запросы которые генерирует psql. Это быстрее чем ползать по исходникам хотел узнать в дополнение к этому можно получить:является ли поле-primary key,unique и длину поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2010, 16:01
|
|||
|---|---|---|---|
получить структуру полей таблицы |
|||
|
#18+
Zver87, Вот так я PK и Unique нахожу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.10.2010, 11:59
|
|||
|---|---|---|---|
|
|||
получить структуру полей таблицы |
|||
|
#18+
Zver87и длину поляinformation_schema.columns.character_maximum_length ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2015, 17:56
|
|||
|---|---|---|---|
|
|||
получить структуру полей таблицы |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2015, 18:37
|
|||
|---|---|---|---|
получить структуру полей таблицы |
|||
|
#18+
zeka04, Перед публикацией творений неплохо было бы почитать документацию про системные таблицы pg_catalog и про наличествующие стандартные функции или, хотя бы, подсмотреть как это делает psql, благо тот предоставляет эту возможность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1997596]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 439ms |

| 0 / 0 |
