Каков идеальный способ проверить, существует ли база данных на SQL Server с использованием TSQL? Кажется, несколько подходов для реализации этого.
272
Каков идеальный способ проверить, существует ли база данных на SQL Server с использованием TSQL? Кажется, несколько подходов для реализации этого.
Из скрипта Microsoft:
DECLARE @dbname nvarchar(128)
SET @dbname = N'Senna'
IF (EXISTS (SELECT name
FROM master.dbo.sysdatabases
WHERE ('[' + name + ']' = @dbname
OR name = @dbname)))
-- code mine :)
PRINT 'db exists'
На самом деле лучше всего использовать:
См. Https://docs.microsoft.com/en-us/sql/t-sql/functions/db-id-transact-sql.
источник
[master]
[ ]
в свой звонокdb_id
; это синтаксис SQL, а не часть имени базы данных.Кстати, это пришло непосредственно из SQL Server Studio, поэтому, если у вас есть доступ к этому инструменту, я рекомендую вам начать играть с различными доступными функциями «Script xxxx AS». Сделает вашу жизнь проще! :)
источник
Мне нравится ответ @ Eduardo, и мне понравился принятый ответ. Мне нравится возвращать логическое значение от чего-то подобного, поэтому я написал это для вас, ребята.
Теперь вы можете использовать это так:
источник
ПОПРОБУЙ ЭТО
источник