Avatar billede enlize Nybegynder
03. oktober 2001 - 23:03 Der er 4 kommentarer og
1 løsning

If Exists Table Tabelnavn Begin

Hej

Hvad er syntaxen i en stored procedure for at finde ud af om en tabel eksisterer.

Jeg har forsøgt mig med: If Exists Table Tabelnavn Begin

Men det virker ikke rigtig.

På forhånd tak.
Avatar billede terry Ekspert
04. oktober 2001 - 08:05 #1
IF EXISTS(SELECT * FROM dbo.YourTable)
Avatar billede slash Nybegynder
04. oktober 2001 - 08:05 #2
vil dette virke?

if exists (select * from sysobjects where id = object_id(N\'[dbo].[MINTABEL]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1)
begin


end
Avatar billede terry Ekspert
04. oktober 2001 - 08:10 #3
I think that only checks if there are rows in theh table!
Avatar billede terry Ekspert
04. oktober 2001 - 08:16 #4
my comment 08:10:09 was a comment to my answer 08:05:56

I think the proper way too test if a table EXISTS is
if exists (select * from sysobjects where id = object_id(N\'[dbo].[YourTable]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1)

As far as I can see you comment 08:05:56 tests if the select returns any values. But if the table exists and there are no values meeting the criteria then the EXIST is false, even though the table exists!
Avatar billede terry Ekspert
04. oktober 2001 - 08:18 #5
Sorry, I am mixing answres up here, still early!
slash> your answer looks fine :)

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester