Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Получить структуру таблицы / 12 сообщений из 12, страница 1 из 1
29.11.2007, 16:17
    #34975605
Получить структуру таблицы
select * from pg_tables
Список таблиц из pg_tables я теперь вытащу. Судя по тому, что там нет PK, вязаться нужно будет по OID, но вот:
Подскажите пожалуйста, как получить именно структуру определенной таблицы, ее поля, их свойства, привязки к сиквенсам, PK/FK... В общем то, что pgAdmin выдает по Data Dictionary report. Желательно, пример.. Или где почитать вменяемую документацию по системным таблицам постгреса.
...
Рейтинг: 0 / 0
29.11.2007, 16:35
    #34975691
Получить структуру таблицы
Список атрибутов, например, вот так можно получить.
Код: plaintext
1.
2.
3.
SELECT * FROM pg_attribute,pg_class 
        	WHERE pg_attribute.attrelid=pg_class.oid
            	AND  pg_class.relname='table1' 
                ORDER BY attname

Дока
...
Рейтинг: 0 / 0
29.11.2007, 16:41
    #34975721
Получить структуру таблицы
Золотая рыбка
Это уже интереснее..
Большое спасибо, прожевал :-)
...
Рейтинг: 0 / 0
29.11.2007, 17:11
    #34975847
Получить структуру таблицы
Код: plaintext
1.
2.
3.
4.
SELECT attname,typname FROM pg_attribute,pg_class,pg_type
        	WHERE pg_attribute.attrelid=pg_class.oid AND pg_attribute.atttypid=pg_type.oid
            	AND  pg_class.relname='sys_objectlist' 
                ORDER BY attname
У таблицы поле id, bigint, завязано на сиквенс. max сиквенса по дефолту: 9223372036854775807
Очень хорошо, но вместо bigint в typname получил int8. Чего-то я не могу понять: как bigint может быть int8...
Или у постгреса что-то хитрое с типизацией данных, и мне надо RTFM?
Если кому не сложно - подскажите, пытаюсь объять все в кратчайшие сроки, поэтому не на все есть время, чтобы искать....
...
Рейтинг: 0 / 0
29.11.2007, 17:14
    #34975864
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить структуру таблицы
int2=smallint
int4=integer
int8=bigint
...
Рейтинг: 0 / 0
29.11.2007, 17:18
    #34975878
Получить структуру таблицы
Thamerlan
Благодарю покорнейше :-) И все равно.. int2 int4 int8.... даже это не биты, а длина в символах (!!?) че-то как-то не сходится...
...
Рейтинг: 0 / 0
29.11.2007, 17:19
    #34975883
Получить структуру таблицы
*даже если
, простите за мульти
...
Рейтинг: 0 / 0
29.11.2007, 17:31
    #34975927
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить структуру таблицы
Пень в слоне Thamerlan
Благодарю покорнейше :-) И все равно.. int2 int4 int8.... даже это не биты, а длина в символах (!!?) че-то как-то не сходится...

Почемы не биты? Биты.
...
Рейтинг: 0 / 0
29.11.2007, 17:32
    #34975933
Получить структуру таблицы
bigint - signed eight-byte integer
тынц
...
Рейтинг: 0 / 0
29.11.2007, 17:38
    #34975958
tAZAR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить структуру таблицы
8 бит - это BigInt? гм.. какой - то слишком маленький BigInt :-)
8 бит unsigned -127 .. 128
8 бит signed 0 ..255
8 бит - 11111111
эмм?
...
Рейтинг: 0 / 0
29.11.2007, 17:39
    #34975963
tAZAR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить структуру таблицы
signed eight-byte integer
спасибо. уже понял, что это байты :-)))
...
Рейтинг: 0 / 0
29.11.2007, 18:01
    #34976065
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить структуру таблицы
тьфу ты, ну конечно байты. сам уже заговорился
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Получить структуру таблицы / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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