Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: postgresql Имена таблиц
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » postgresql Имена таблиц

Страниц (1): [1]
 

1. NeverDie - 26 Января, 2011 - 19:08:33 - перейти к сообщению
Здравствуйте. Пишу поиск для сайта. Столкнулся с проблемой. Как просмотреть базу данных на наличие таблиц и получить их имена (мне нужны имена таблиц, что бы в дальнейшем с ними можно было работать) ? Реализация для postgresql. Основная проблема, с обработкой запроса через php
2. grefon - 26 Января, 2011 - 19:22:03 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query('SHOW TABLES');
  2. while ( $row = mysql_fetch_row($result) )
  3. {
  4.     echo $row[0] . '<br/>';
  5. }
  6.  
3. NeverDie - 26 Января, 2011 - 19:28:17 - перейти к сообщению
Как это реализовать для postgresql...
4. grefon - 26 Января, 2011 - 19:30:04 - перейти к сообщению
Так с этого нужно было начинать, а не потом дописывать Улыбка
Не знаю. Ждите экспертов по postgresql Радость
5. movEAX - 26 Января, 2011 - 20:21:30 - перейти к сообщению
нагуглил:
PHP:
скопировать код в буфер обмена
  1. $result = pg_exec($connection_id,"select relname from pg_class where not
  2. relname~`pg_.*`");
  3.  


CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM pg_tables WHERE tablename !~'^pg';

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT table_name
  2.   FROM information_schema.TABLES
  3.  WHERE table_type = 'BASE TABLE'
  4.    AND table_schema NOT IN
  5.        ('pg_catalog', 'information_schema');
6. NeverDie - 26 Января, 2011 - 21:13:56 - перейти к сообщению
Может кому пригодится
CODE (htmlphp):
скопировать код в буфер обмена
  1.  $result = pg_query(" SELECT table_name FROM information_schema.TABLES WHERE table_type = 'BASE TABLE' AND table_schema NOT IN ('pg_catalog', 'information_schema');");
  2.    
  3.       while ( $row = pg_fetch_row($result) )
  4.    
  5.       {
  6.              echo $row[0] . '<br/>';
  7.          }

Всем спасибо за помощь!
7. JustUserR - 27 Января, 2011 - 11:02:10 - перейти к сообщению
NeverDie При осуществении подачи классического выборочного запроса к системе управления БД для идентификаторов целевых объектов в действительности обеспечивается трактование на урвоне включенных константных элементов - однако предоставление информации о них на уровне линейных данных осуществляется в специальных таблицах information_schema

 

Powered by ExBB FM 1.0 RC1