检查本地数据库是否已经创建C#

时间:2011-05-26 01:56:35

标签: c# sql database sql-server-2008 sql-server-express

我的C#密码生成器/商店几乎完成了。所有密码都存储在本地加密的数据库中,该数据库经过哈希处理并且还具有数据库密码。我正在使用sql express / compact(无论它叫什么)手动创建数据库。我想知道是否有办法检查数据库是否已经创建并包含正确的表。如果没有创建DB来告诉它创建加密的DB,还有办法吗?还有它在一个特定的位置创建一个文件夹,如果不存在也创建它并将数据库存储在里面。

由于

2 个答案:

答案 0 :(得分:2)

您可以像这样运行

  IF NOT EXISTS
   (  SELECT [name] 
      FROM sys.tables
      WHERE [name] = 'TableName`
   )
   CREATE TABLE TableName (Col1 int, Col2 int ... )

以正确的顺序为每个表格。

答案 1 :(得分:1)

  

我想知道是否有办法   检查数据库是否已经存在   创建

Select * from sys.databases Where name = 'YourDatabaseName'

替代

Select * from sys.objects Where name = 'YourDatabaseName'
  

包含正确的表格

Select * from sys.tables where name = 'YourTableName'

替代

Select * from sys.objects where name = 'YourTableName'
  

如果数据库不存在,还有一种方法   创建告诉它创建一个   加密DB?

If Not Exists(Select * from sys.databases Where name = 'YourDatabaseName')
Begin
    --Create your database
End

文件夹创建是数据库创建过程中的过程