Welcome to Sign in | Help
in Search

Drop Database

Last post 12-08-2006, 2:50 PM by marcel soare. 7 replies.
Sort Posts: Previous Next
  •  12-07-2006, 9:34 AM 1236

    Drop Database

    Raspunsurile voastre mi-au fost de mare ajutor. Merci
    Acum am o noua problema:
      Vreau, daca o baza de date exista sa o sterg si apoi sa o creez din nou. (un fel de clean-up)
    Foloseam urmatorul cod, dar nu merge daca baza de date nu exista.

    if exists(select * from sys.databases where name='pressurePotExciteDB')
    begin
    drop database [pressurePotExciteDB]
    end
    create database [pressurePotExciteDB]
    use [pressurePotExciteDB]

    Imi da urmatorul mesaj, daca baza de date nu exista:

    Msg 911, Level 16, State 1, Line 6
    Could not locate entry in sysdatabases for database 'pressurePotExciteDB'. No entry found with that name. Make sure that the name is entered correctly.




    Filed under:
  •  12-07-2006, 9:57 AM 1237 in reply to 1236

    Re: Tip Camp SQL Server 2005

    versiune programator lenes e pseudocod (ca da e lenes sa se uite cum e exact in TSQL Smile)

    try

    create db

    catch

    drop db

    create db

    daca create db nu mere nici in catch sau dupa el tough luck 

    nu vorbim de performanta ca nu e chiar optim da merge ("parerea mea" vorba lu nea stiti voi cine Smile)...

  •  12-07-2006, 10:47 AM 1239 in reply to 1237

    Re: Tip Camp SQL Server 2005

    Va trebuie un GO.

    USE master;
    GO
    IF DB_ID (N'pressurePotExciteDB') IS NOT NULL
    DROP DATABASE [pressurePotExciteDB];
    GO
    CREATE DATABASE [pressurePotExciteDB];
    GO
    USE [pressurePotExciteDB];

     

     

     


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  12-07-2006, 6:33 PM 1246 in reply to 1239

    Re: Tip Camp SQL Server 2005

    Merci.
    Dar e ceva ciudat: Din "Microsoft SQL Server Management Express" merge, dar din C# nu.
    Are cineva o explicatie?
  •  12-07-2006, 6:45 PM 1247 in reply to 1246

    Re: Tip Camp SQL Server 2005

    GO nu este cuvant cheie. Este recunoscut doar de utilitare ca SQL Server Management Studio, sqlcmd, osql, Query Analyzer.

     

     


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  12-07-2006, 8:21 PM 1248 in reply to 1236

    Re: Drop Database

    Numele [pressurePotExciteDB] nu poate fi rezolvat in timpul compilarii batch-ului, deci batch-ul nici nu ajunge vreodata in faza de executie. Trebuie  sa creezi baza da date intr-un batch si sa o folosesti intr-altul. Daca folosesti osql, sqlcmd, isqlw sau SSMS, insereaza delimitatorul de batch-uri (GO daca nu l-ai configurat la altceva) intre CREATE si USE. Daca e cod intr-o aplicatie, executa separata (e.g. apeleaza SqlCommand.ExecuteNoQuery separat).

    HTH,
    ~ Remus


    http://rusanu.com
  •  12-08-2006, 11:08 AM 1251 in reply to 1248

    Re: Drop Database

    Daca lucrezi in C# deja incep sa apara si alte metode, sa faci get schema pentru tabela de exemplu...

    Sau daca vrei mai am in tolba numai trebuie sa spui...

     

  •  12-08-2006, 2:50 PM 1255 in reply to 1251

    Re: Drop Database

    Incearca sa folosesti doua connection string-uri.
    Unul  pentru a executa comenzi pe master si altul pentru a executa comenzi pe baza ta de date. Astfel poti executa bath-urile diferite amintite mai sus. 

View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems