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.
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 |