Re: Jak uzyskać PRIMARY KEY ??
jr - 21-12-2005 12:16
USE pubs
DECLARE @TableName varchar(250), @ColName varchar(250)
SET @TableName = 'authors'
SELECT @ColName = t2.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS t1 INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE t2 ON t1.TABLE_CATALOG = t2.TABLE_CATALOG AND t1.TABLE_SCHEMA = t2.TABLE_SCHEMA AND t1.TABLE_NAME = t2.TABLE_NAME AND t1.CONSTRAINT_NAME = t2.CONSTRAINT_NAME INNER JOIN INFORMATION_SCHEMA.[COLUMNS] t3 ON t1.TABLE_CATALOG = t3.TABLE_CATALOG AND t1.TABLE_SCHEMA = t3.TABLE_SCHEMA AND t1.TABLE_NAME = t3.TABLE_NAME AND t2.COLUMN_NAME= t3.COLUMN_NAME WHERE t1.CONSTRAINT_TYPE = 'PRIMARY KEY' AND t1.TABLE_NAME = @TableName AND t1.TABLE_NAME != 'dtproperties'
IF LEN(@ColName) > 0 EXEC ('SELECT * FROM ' + @TableName + ' ORDER BY ' + @ColName + ' DESC')
jr - 27-12-2005 10:16
"Daniel C." <Docent102@interia.pl> wrote in message news:1135169073.831101.168380@o13g2000cwo.googlegr oups.com... > Moge prosic o chodzby szczadkowy komentarz ?? JAK TO DZIAL ?? > > A niesamowite... bo faktycznie dziala :) >
Prosze sprawdz w Books Online INFORMATION_SCHEMA views.
Jesli sprobujesz w QA nastepujace kwerendy sprawa powinna byc jasna: SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE SELECT * FROM INFORMATION_SCHEMA.[COLUMNS]
Glownie chodzi o to ze majac do czynienia z tabelami systemowymi wymaga sporej znajomosci ich struktur. INFORMATION_SCHEMA views upraszczaja ten proces. Dodatkowo pozwalaja one aby dana aplikacja pracowala prawidlowo nawet gdy tabele systemowe zostana zmienione.
Tutaj znajdziesz troche przykladow oraz zastosowan dotyczacych roznych sposobow wyciagania informacji z tabeli systemowych: http://aspalliance.com/349#Page4
Powodzenia, jr
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?Re=3A_Informatyka=2C_Java=2C_EJB=2C_Ajax=2C?== ?ISO-8859-2?Q?_Spring=2E_Czy=BFby_to_koniec_=B6wiata=2C_czy? ==?ISO-8859-2?Q?_te=BF_nasze_uczelnie_b=EAd=B1_uczy=B3y_w_k?== ?ISO-8859-2?Q?o=F1cu!_czego_praktyczne?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
=?iso-8859-2?Q?Re:_=5Bdelphi/interbase=5D_W_co_sie_pakowa=E6_=2C_prze?==?iso-8859-2?Q?no=B6no=B6=E6_kodu_-_don't_shoot?=
Re: =?ISO-8859-2?Q?Poszukuj=EA_grafika_-_ilustracja_ksi=B1?==?ISO-8859-2?Q?=BFki_dla_dzieci_-_zwierz=EAta?=
=?iso-8859-2?Q?Re=3A_Poziome=2C_pionowe_paski_lub_siatka_-_jak_zrobi=E6?= =?iso-8859-2?Q?=3F?=
Re: =?ISO-8859-2?Q?Pro=B6ba_o_ocen=EA_i_rad=EA_=3A=29?=
Re: Jaka firma w kraju wykonuje projektuje i wykonuje fonty?
=?ISO-8859-2?Q?Re:_DB2_-_niesp=F3jne_zapytanie_wg._asktom.oracle.com?=
Re: Gdzie mozna jeszcze kupic Microsoft SQL 2000 Enterprise Edition??
flash w mailingu?
zanotowane.pldoc.pisz.plpdf.pisz.plmisida.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|