Re: SQL View to PostgreSQL View

Поиск
Список
Период
Сортировка
От Igor Neyman
Тема Re: SQL View to PostgreSQL View
Дата
Msg-id F4C27E77F7A33E4CA98C19A9DC6722A208D18F78@EXCHANGE.corp.perceptron.com
обсуждение исходный текст
Ответ на SQL View to PostgreSQL View  (Rehan Saleem <pk_rehan@yahoo.com>)
Список pgsql-sql

From: Rehan Saleem [mailto:pk_rehan@yahoo.com]
Sent: Sunday, February 26, 2012 1:50 PM
To: pgsql-sql@postgresql.org
Subject: SQL View to PostgreSQL View

Hi ,
I am trying to convert sql view to postgresql view but i am getting the following error i dont know how to handle dbo.
inpostgresql and when i remove dbo. from table name then view got created but it does not show any data, while this is
workingperfectly fine in sql, here is my code and error details  

CREATE OR REPLACE VIEW vwkbcomparesites as
select a.kbid kb_a, b.kbid kb_b, a.chr chr_a, a.start start_a, a."end" end_a, (a."end" - a.start)+1 tagsize_a, b.chr
chr_b,b.start start_b, b."end" end_b, (b."end" - b.start)+1 tagsize_b, 
    abs((a."end" + a.start)/2 - (b."end" + b.start)/2) centredistance,    case         when a."end" <= b."end" and
a.start>= b.start              then (a."end" - a.start)         when b."end" <= a."end" and b.start >= a.start   
    then (b."end" - b.start)         when a."end" <= b."end" and a.start <= b.start                then (a."end" -
b.start)        when a."end" >= b."end" and a.start >= b.start            then (b."end" - a.start)          end
bpoverlapfrom dbo.kbsites a inner join dbo.kbsites b on a.chr=b.chrinner join dbo.kbdetails kbd on a.kbid=kbd.kbid
wherekbd.active='1' ; 

i am getting this error , how can i fix this.

ERROR:  schema "dbo" does not exist
LINE 15:  from  dbo.kbsites a inner join dbo.kbsites b on a.chr=b.chr
                ^

********** Error **********

ERROR: schema "dbo" does not exist
SQL state: 3F000
Character: 761

>>

First, I assume you are converting your view from SQL Server, not from SQL.
SQL Server is RDBMS, while SQL is a language being used by multiple RDBMSs including PostgreSQL.

Second, there is no "standard" dbo ("database owner") role in Postgres.
Before converting from one RDBMS to another you need to do some basic (at least) documentation reading on "target"
RDBMS(in this case - PostgreSQL). 
Otherwise, you will stumble on every step.

Regards,
Igor Neyman




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

Предыдущее
От: Richard Klingler
Дата:
Сообщение: Re: Natural sort order
Следующее
От: Marcin Krawczyk
Дата:
Сообщение: custom_variable_classes in 9.1