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