Làm thế nào để kiểm tra một database có tồn tại trên MS SQL Server 2014 hay chưa? (How to check if a database exists in SQL Server 2014?)

Một bài viết trước đây mình đã hướng dẫn cách để tạo mới một database bằng câu truy vấn SQL trên Microsoft SQL 2014 và cũng đã để cập tới vấn đề khi tạo mới một database trung tên với một database đã tồn tại trước đó, bài này mình xin hướng dẫn cách để kiểm tra một database đã tồn tại hay chưa MS SQL Server, nếu chưa thì tạo mới, còn ngược lại sẽ in ra câu thông báo "database đã tồn tại, không thể tạo mới" chẳng hạn.

Có lẽ một số bạn cho rằng cần gì kiểm tra nhìn phát biết liền, tuy nhiên trong thực tế nếu bạn làm việc tại một công ty có một cơ sở dữ liệu lớn (big database) thì việc nhìn để thấy thì khá khó, hoặc trong một vài tình huống bạn không thấy được database hoặc dùng để cho việc update một hệ thống cũ lên hệ thống mới ví như là khi update lên hệ thông ta kiểm tra xem hệ thống đó đã có tồn tại database hay chưa nếu chưa thì tạo mới còn nếu có rùi thì ta update các các như update bảng (table), store procedure,....

Để thực việc kiểm tra database đã tồn tại trên SQL Server hay chưa bạn sử dụng câu lệnh "IF DB_ID("name_database")" để kiểm tra ví dụ như tôi kiểm tra database "testdb" trong bài trước như sau:
IF DB_ID('testdb') is not null
   print 'testdb database is exists'
ELSE
    CREATE DATABASE testdb;

Do database "testdb" tôi đã tạo trước đó nên nó sẽ in ra câu thông mà tôi địh nghĩa là "testdb database is exists" như sau:

How to check if a database exists in SQL Server 2014?

Trong trường hợp nếu database chưa được tạo thì nó sẽ thực thi câu lện tạo database "CREATE DATABASE" trong mệnh đề ELSE.




Writer: +Bui Ngoc Son







No comments:

Post a Comment