Re: Şema belirtmeden SQL

From: Volkan YAZICI <yazicivo(at)ttnet(dot)net(dot)tr>
To: esrefatak <esrefatak(at)gmail(dot)com>
Cc: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: Şema belirtmeden SQL
Date: 2006-02-24 17:21:17
Message-ID: 20060224172117.GA844@alamut
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel

Merhaba,

[Şu an elimde kurulu bir PostgreSQL sunucum olmadığı için aşağıdakileri
sadece aklımdan kalanlardan aktarıyorum.]

On Feb 24 07:15, esrefatak wrote:
> CREATE ROLE cms_1_tr LOGIN ...;
> CREATE SCHEMA cms_1_tr AUTHORIZATION cms_1_tr;
>
> Yukarıdaki cms_1_tr kullanıcısıyla oturum açarak, PgAdmin III'ün
> SQL çalıştırma penceresinde,
>
> create table a(a integer);
>
> komutunu çalıştırmaya çalıştığımda,
>
> ERROR: no schema has been selected to create in
>
> hatasını alıyorum. Halbu ki; benim oturum açtığım kullanıcım
> yalnızca bir tane şemaya sahip. Anlayıp onda oluşturması
> gerekmiyor mu? En azından ben Oracle'dan gelen alışkanlıklardan
> dolayı buna alışığım. Gerçi, ikisinin yaklaşımı farklıdır.

Şu an deneme imkanım olmadığı için buna cevap veremiyorum ama bana da
hata biraz garip geldi.

> Acaba, şemayı belirtmeden SQL çalıştırmamın bir yolu yok mudur?
> "Default schema" gibi bir ayar hayal ediyorum yani.

Öntanımlı olarak public şeması kullanılmakla birlikte,
current_schema() ve current_schemas() fonksiyonları ilginizi çekecektir.
Öntanımlı şemayı ise şu şekilde değiştirebilirsiniz:

ALTER DATABASE <dbname> SET search_path TO <schema>;
ALTER ROLE <role> SET search_path TO <schema>;

(İpucu için #postgresql(at)irc(dot)freenode(dot)net'teki Stefan Kaltenbrunner'a
teşekkürler.)

> İkinci sorum; şemalar ve kullanıcı hesapları sanırım küçük
> harflerle isimlendirilmek zorundalar? Zira; büyük harfle
> isimlendirip, SQL ifademde de büyük harfle sorgu yapmaya
> çalıştığımda, "böyle bir şema yok" gibi bir hata alıyorum. Bu
> durum hakkında neler söyleyebilirsiniz?

[Bildiğim kadarı ile SQL 92 standartıda] eleman (column, alias, schema,
table, vs.) adları büyük küçük harf duyarlı olacak ise çift tırnak
içinde yazılır.

İyi çalışmalar.

In response to

Responses

Browse pgsql-tr-genel by date

  From Date Subject
Next Message Adnan DURSUN 2006-02-24 22:27:53 Re: [pgsql-tr-genel] Şema belirtmeden SQL çalıştırmak
Previous Message esrefatak 2006-02-24 15:15:32 Şema belirtmeden SQL çalıştırmak