Re: Converting a table from SQL Server

Поиск
Список
Период
Сортировка
От Bob McConnell
Тема Re: Converting a table from SQL Server
Дата
Msg-id 4BCA0A52.2030203@lightlink.com
обсуждение исходный текст
Ответ на Re: Converting a table from SQL Server  (Bob McConnell <rmcconne@lightlink.com>)
Список pgsql-novice
Bob McConnell wrote:
> Sean Davis wrote:
>> On Sun, Aug 31, 2008 at 9:03 AM, Bob McConnell
>> <rmcconne@lightlink.com> wrote:
>>> I am just beginning to learn a number of new tools simultaneously, so
>>> please
>>> bear with me. I have installed Apache 2.2, PHP 5 and PostgreSQL 8.2.1
>>> on a
>>> couple of servers to play with. I also have pgAdmin III 1.8.4 running
>>> on one
>>> workstation which is able to connect with each server. I am not yet
>>> fully
>>> happy with the results, but they are close enough now for me to start
>>> trying
>>> a few experiments.
>>>
>>> I found the text below while searching for something on Google. Based
>>> on the
>>> site it was posted to, I believe it is for SQL Server. I would like to
>>> convert it into Postgres and make it a standard component of every
>>> database
>>> I build. (I added the PatchNumber field.)
>>>
>>> But I have only found articles on how to convert from MySQL to
>>> Postgres and
>>> a few on how to convert from SQL Server to MySQL. So how do I
>>> translate this
>>> without leaving the bad taste of MySQL in my mouth? Or is there a
>>> similar
>>> recommended practice for Postgres?
>>
>> Do you mean that you want an auto-translator for SQL Server to
>> Postgres?  Or do you mean that you just need help with Postgresql
>> syntax?  If it is the latter, the docs for postgresql are quite good:
>>
>> http://www.postgresql.org/docs/8.2/static/
>>
>> Sean
>>
>
> In this case, I just want to manually translate these lines from
> Microsoft SQL to Postgres SQL so I can append them to every database and
> script I build. Since I don't know either language yet, and have no
> desire to learn the Microsoft (nor MySQL) variation, I don't know the
> best way to proceed. What makes it even more confusing is that I know
> just enough Sybase ASA SQL to be dangerous. That's the one I have had to
> deal with at work for the past ten years.
>
> I know, the best thing about standards is that there are so many to
> choose from.


Ok, just to close the loop on this old question, I finally got around to
finalizing this translation. Below is the table I am adding to each new
database I create.

-----8<--------------------------------------------
CREATE TABLE schema_changes(
    id serial PRIMARY KEY,
    majorrelease varchar(2) NOT NULL,
    minorrelease varchar(2) NOT NULL,
    pointrelease varchar(4) NOT NULL,
    patch varchar(4) NOT NULL,
    scriptname varchar(50) NOT NULL,
    dateapplied timestamp without time zone NOT NULL
);

INSERT INTO schema_changes (
        majorrelease
        ,minorrelease
        ,pointrelease
        ,patch
        ,scriptname
        ,dateapplied
        )
VALUES (
        '01'
        ,'00'
        ,'0000'
        ,'0000'
        ,'createdb.pgsql'
        ,now()
        );
-----8<--------------------------------------------

Bob McConnell
N2SPP

В списке pgsql-novice по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Creating a db on my newly installed postresql on OS X
Следующее
От: Michael Wood
Дата:
Сообщение: Re: Creating a db on my newly installed postresql on OS X