兩種方式,一種扒茄是直接在sqlserver的列表中找到,另一種用寫語句茄友的方式查詢。
方法一:
1、顫此槐登陸SQL SERVER Manager Studio。
2、在左邊的樹找到自己要查詢的資料庫。如圖:
Ⅱ 如何使用sql語句判斷一個資料庫是否已經存在
1.資料庫
if exists(select 1 from master..dbo.sysdatabases where name='example')
print 'DataBase existed'
else
print 'Database not existed'
2.表
IF Exists(Select 1 From sysObjects Where Name ='表名' And Type In ('S','U'))
Print 'Exists Table'
Else
Print 'Not Exists Table'
Ⅲ 怎麼判斷sql資料庫是否存在,存在刪除
判斷資料庫,如果存在則刪除:
IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('余宴dbname')))
DROP DATABASE dbname
如果提示:刪除廳凳資料庫時提示資料庫正在被使用,無法刪除(Cannot drop database databasename because it is currently in use),使用:
IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))
BEGIN
USE master
ALTER DATABASE dbname
SET single_user
WITH ROLLBACK IMMEDIATE
DROP DATABASE dbname
(3)sql資料庫怎麼看是否存在擴展閱讀
判斷儲存過程,如果存在則刪除
IF (EXISTS(SELECT * FROM sysobjects WHERE name='procerename' AND type='P'))
DROP PROCEDURE procerename
判斷觸發器,如果存在則刪除
IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[triggername]') AND OBJECTPROPERTY(id, N'IsTrigger') = 1))
DROP TRIGGER triggername
判斷用戶函數是否存在,如果存在則刪除
此處type有兩種: 'TF'- Table-Value Function 表值函數 'FN'- Scalar-Value Function 標豎伏銀量值函數
IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[userfunction]') AND (type='FN' OR type='TF')))
DROP FUNCTION userfunction
Ⅳ 如何判斷sql資料庫存在,看下我的語句對不對呢
樓主,既然你已經連上了資料庫那就不能用sql語句來判斷資料庫是否存在,還有,根據你目前寫的代碼,資料庫是不存在的,而且,如果資料庫存在的話,你刪除的是資料庫中的表,沒有刪除資料庫,直接 drop database 資料庫名
就可以了。
多看一下資料庫原理對你有所幫助,祝你成功!
Ⅳ 如何判斷SQL中某個資料庫是否存在
在SQL Server資料庫編程時,常常需要判斷一個資料庫是否已經存在,如果不存在則創建此資料庫。常用的方法有以下三種:
1. select * From master.dbo.sysdatabases where name='test_db'
如果不存在查詢結果,則說明name所表示的資料庫不存在
2. object_id('test_db')
如果無法獲取對象ID(null),則說明此對象不存在;常用
if object_id('test_db') is null
或者
if (select object_id('test_db')) is null
3. db_id('test_db')
如果不能獲取資料庫ID,則說明name所表示的資料庫不存在;實際上此種方法也是在sysdatabases中查找,並返回資料庫的ID;常用
if db_id('test_db') is null
或者
if (select db_id('test_db')) is null
Ⅵ 怎樣可以檢測SQL資料庫中某個表是否存在
在sql資料庫中有一個sysobjects表,記錄當前所有的表名可以用Query(SQL語句)SELECT * FROM sysobjectsWHERE '表名' = Name或用Table打開,用Locate找一下
Ⅶ 用c#怎麼查詢sql資料庫中存不存在某張表
#region 判斷資料庫表是否存在,通過指定專用的連接字元串,執行一個不需要返回值的SqlCommand命令。
/// <summary>
/// 判斷資料庫表是否存在,返回頁頭,通過指定專用的連接字元串,執行一個不需要返回值的SqlCommand命令。
/// </summary>
/// <param name="tablename">bhtsoft表</param>
/// <returns></returns>
public static bool CheckExistsTable(string tablename)
{
String tableNameStr = "select count(1) from sysobjects where name = '" + tablename + "'";
using (SqlConnection con = new SqlConnection(ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand(tableNameStr, con);
int result = Convert.ToInt32(cmd.ExecuteScalar());
if (result == 0)
{
return false;
}
else
{
return true;
}
}
}
#endregion
Ⅷ SQL判斷資料庫是否存在。
IF EXISTS(SELECT * FROM SYSDATABASES WHERE NAME = '你要判斷的數據名字')
PRINT '存在'型鉛兆激兆
ELSE
PRINT '卜租不存在'
Ⅸ 如何判斷sqlserver中資料庫是否存在
use旅散master
ifexists(select培鎮脊*fromsysdatabaseswherename='StudentDb')
dropdatabaseStudentDb
go
createdatabase配滲StudentDb
on
(name='StudentDb_dat',filename='d:StudentDb.mdf',size=5mb,filegrowth=1mb)
logon
(name='StudentDb_log',filename='d:StudentDb.ldf',size=5mb,filegrowth=1mb)
go
僅供參考。。。
Ⅹ 如何判斷一個資料庫是否存在 (SQL Server 2008)
SqlConnection
myconn=new
SqlConnection("server=.;datebase=master;uid=sa;pwd=xxx");
myconn,Open();
string
sql="select
1
from
master,dbo.sysdatabases
where
[name]='要檢查的是否存在資料庫名字'「
SqlCommand
cmd=new
SqlCommand(sql,mycnn);
if(cmd.ExecuteScalar()!=null)
{
MessageBox.Show("已存在該資料庫");
}
上面是c#的寫法,但是解決方案大致就是,創建master資料庫的察滲拍連接,執行
select
1
from
master,dbo.sysdatabases
where
[name]='要檢查的是否存在資料庫名字'
是否有返回值就是有了反之就沒有
更敗羨簡單的就是全盤收索(或者你知道範圍的去限定搜索范圍)喊中
要檢查的是否存在資料庫名字.mdf
這個文件吧有就是有的話一般就是有這個資料庫了,不過也存在沒有附加的可能,但是沒有這個文件就說明絕對是沒有這個資料庫的