16.02.2011 13:49 - Autor: Roman Matěna
MSSQL create table if not exists, SQL SERVER 2005
Dalším dílem seriálu o rozdílech MySQL a MSSQL je vytváření tabulky jen v případě, že tabulka neexistuje. V MySQL snadné, v MSSQL musíme pátrat v metadatech.
Řešení problému v MySQL:
- CREATE TABLE IF NOT EXISTS `table` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `name` varchar(32) NOT NULL,
- PRIMARY KEY (`id`)
- )
a v MSSQL:
- IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[table]') AND type in (N'U'))
- BEGIN
- CREATE TABLE [dbo].[table] (
- [id] int NOT NULL,
- [name] varchar(32) NULL,
- PRIMARY KEY CLUSTERED ([id])
- )
- END
komentáře
RSS Komentáře


