|
13 | 13 | alink="#0000ff">
|
14 | 14 | <H1>Ответы на часто задаваемые вопросы по PostgreSQL</H1>
|
15 | 15 |
|
16 |
| - <P>Дата последнего обновления: Понедельник 22 Апреля 14:02:41 EDT 2003</P> |
| 16 | + <P>Дата последнего обновления: Пятница 30 Мая 22:24:56 EDT 2003</P> |
17 | 17 |
|
18 | 18 | <P>Английский вариант сопровождает: Брюс Момьян (Bruce Momjian) (<A href=
|
19 | 19 | "mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
|
|
85 | 85 | <A href="#4.1">4.1</A>) В чем отличие между бинарным и нормальным
|
86 | 86 | курсором?<BR>
|
87 | 87 | <A href="#4.2">4.2</A>) Как выполнить <SMALL>SELECT</SMALL> только
|
88 |
| - для нескольких первых строчек запроса?<BR> |
| 88 | + для нескольких первых строчек запроса? Для произвольной строки?<BR> |
89 | 89 | <A href="#4.3">4.3</A>) Как получить список таблиц или других
|
90 | 90 | компонентов в <I>psql</I>?<BR>
|
91 |
| - <A href="#4.4">4.4</A>) Как удалить колонку из таблицы?<BR> |
| 91 | + <A href="#4.4">4.4</A>) Как удалить колонку из таблицы или изменить |
| 92 | + её тип данных?<BR> |
92 | 93 | <A href="#4.5">4.5</A>) Каковы максимальные размеры для записей,
|
93 | 94 | таблиц и базы данных?<BR>
|
94 | 95 | <A href="#4.6">4.6</A>) Как много дискового пространства в базе данных
|
|
811 | 812 | <SMALL>DECLARE</SMALL>.</P>
|
812 | 813 |
|
813 | 814 | <H4><A name="4.2">4.2</A>) Как выполнить <SMALL>SELECT</SMALL> только
|
814 |
| - для нескольких первых строчек запроса?</H4> |
| 815 | + для нескольких первых строчек запроса? Произвольной строки?</H4> |
815 | 816 |
|
816 | 817 | <P>Смотрите станицу руководства посвященную <SMALL>FETCH</SMALL>
|
817 | 818 | или используйте <SMALL>SELECT</SMALL> ... <SMALL>LIMIT</SMALL>....</P>
|
|
823 | 824 | выдать только несколько первых запрошенных записей или может
|
824 | 825 | выполнять запрос пока не будут выданы желаемые записи.</P>
|
825 | 826 |
|
| 827 | + <p>To <small>SELECT</small> a random row, use: |
| 828 | +</p><pre> SELECT col |
| 829 | + FROM tab |
| 830 | + ORDER BY random() |
| 831 | + LIMIT 1; |
| 832 | +</pre> |
| 833 | +</p> |
| 834 | + |
826 | 835 | <H4><A name="4.3">4.3</A>) Как получить список таблиц или других
|
827 | 836 | компонентов в <I>psql</I>?</H4>
|
828 | 837 |
|
|
834 | 843 | запросы, которые она использует для выполнения заданных вами
|
835 | 844 | команд.</P>
|
836 | 845 |
|
837 |
| - <H4><A name="4.4">4.4</A>) Как удалить колонку из таблицы?</H4> |
| 846 | + <H4><A name="4.4">4.4</A>) Как удалить колонку из таблицы или |
| 847 | + изменить ёё тип данных?</H4> |
838 | 848 |
|
839 |
| - <P>Эта функциональность была добавлена в выпуск 7.3 с оператором |
840 |
| - <small>ALTER TABLE DROP COLUMN</small>. В ранних версиях, |
| 849 | + <P><small>DROP COLUMN</small> функциональность была добавлена в выпуск |
| 850 | + 7.3 с оператором <small>ALTER TABLE DROP COLUMN</small>. В ранних версиях, |
841 | 851 | можно сделать так:</P>
|
842 | 852 | <PRE>
|
843 | 853 | BEGIN;
|
|
850 | 860 | COMMIT;
|
851 | 861 | </PRE>
|
852 | 862 |
|
| 863 | + <P>Для изменения типа данных колонки, сделайте так:</P> |
| 864 | +<PRE> |
| 865 | + BEGIN; |
| 866 | + ALTER TABLE tab ADD COLUMN new_col <i>new_data_type</i>; |
| 867 | + UPDATE tab SET new_col = CAST(old_col AS <i>new_data_type</i>); |
| 868 | + ALTER TABLE DROP COLUMN old_col; |
| 869 | + COMMIT; |
| 870 | +</PRE> |
| 871 | + |
853 | 872 | <H4><A name="4.5">4.5</A>) Каковы максимальные размеры для записей,
|
854 | 873 | таблиц и базы данных?</H4>
|
855 | 874 |
|
|
0 commit comments