|
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) (<Ahref= |
19 | 19 | "mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR> |
|
85 | 85 | <Ahref="#4.1">4.1</A>) В чем отличие между бинарным и нормальным |
86 | 86 | курсором?<BR> |
87 | 87 | <Ahref="#4.2">4.2</A>) Как выполнить<SMALL>SELECT</SMALL> только |
88 | | - для нескольких первых строчек запроса?<BR> |
| 88 | + для нескольких первых строчек запроса? Для произвольной строки?<BR> |
89 | 89 | <Ahref="#4.3">4.3</A>) Как получить список таблиц или других |
90 | 90 | компонентов в<I>psql</I>?<BR> |
91 | | -<Ahref="#4.4">4.4</A>) Как удалить колонку из таблицы?<BR> |
| 91 | +<Ahref="#4.4">4.4</A>) Как удалить колонку из таблицы или изменить |
| 92 | + её тип данных?<BR> |
92 | 93 | <Ahref="#4.5">4.5</A>) Каковы максимальные размеры для записей, |
93 | 94 | таблиц и базы данных?<BR> |
94 | 95 | <Ahref="#4.6">4.6</A>) Как много дискового пространства в базе данных |
|
811 | 812 | <SMALL>DECLARE</SMALL>.</P> |
812 | 813 |
|
813 | 814 | <H4><Aname="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><Aname="4.3">4.3</A>) Как получить список таблиц или других |
827 | 836 | компонентов в<I>psql</I>?</H4> |
828 | 837 |
|
|
834 | 843 | запросы, которые она использует для выполнения заданных вами |
835 | 844 | команд.</P> |
836 | 845 |
|
837 | | -<H4><Aname="4.4">4.4</A>) Как удалить колонку из таблицы?</H4> |
| 846 | +<H4><Aname="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><Aname="4.5">4.5</A>) Каковы максимальные размеры для записей, |
854 | 873 | таблиц и базы данных?</H4> |
855 | 874 |
|
|