成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數據庫中常用的sql語句有哪些?

數據庫 SQL Server
我們今天主要向大家描述的是SQL Server數據庫中的一些經常使用的sql語句的描述,以及對其實際操作方案的具體描述。

此文主要向大家講述的是SQL Server數據庫中的一些經常使用的sql語句的描述,在此篇文章里,我列舉一些常用的sql語句來對數據庫,數據表,視圖等等進行介紹。當我們在使用查詢查詢操作時這些sql語句都是非常有用的。

雖然在SQL Server對象瀏覽器中我們也可以獲得這些語句,但是如果我們寫這些語句時我們可以將它

 

簡介

 

在這篇文章中,我列舉一些sql語句來介紹數據庫,數據表,視圖等等。當我們在使用查詢查詢操作時這些sql語句都是非常有用的。雖然在SQL Server數據庫對象瀏覽器中我們也可以獲得這些語句,但是如果我們寫這些語句時我們可以將它自定義。這就意味著我們可以給予自己的需求來過濾結果。

 

sql語句列表

如何列舉SQL Server數據庫當前連接的可用數據庫

 

 

  1. Method 1 : SP_DATABASES   
  2. Method 2 : SELECT name FROM SYS.DATABASES   
  3. Method 3 : SELECT name FROM SYS.MASTER_FILES   
  4. Method 4 : SELECT * FROM SYS.MASTER_FILES -- Type=0 for .mdf and type=1 for .ldf  

SP_DATABASES是一個可以列舉數據庫及其大小的存儲過程

 

sys.databases語句中可以列舉數據庫名稱,創建日期,修改日期,已經數據庫id和其他一些信息。

SYS.MASTER_FILES語句可以查詢數據的詳細情況,比如數據庫id,大小,物理存儲路徑以及列舉數據庫mdf和ldf.

如何列舉數據庫中的數據表

以下的sql語句都可以列表SQL Server數據庫中的用戶表.

  1. Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='U'   
  2. Method 2 : SELECT NAME FROM SYSOBJECTS WHERE xtype='U'   
  3. Method 3 : SELECT name FROM SYS.TABLES   
  4. Method 4 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='U'   
  5. Method 5 : SELECT table_name FROM INFORMATION_SCHEMA.  
  6. TABLES WHERE TABLE_TYPE='BASE TABLE'   
  7. Method 6 : SP_TABLES   

如何列舉數據庫中的存儲過程

  1. Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='P'   
  2. Method 2 : SELECT name FROM SYS.PROCEDURES   
  3. Method 3 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='P'   
  4. Method 4 : SELECT NAME FROM SYSOBJECTS WHERE xtype='P'   
  5. Method 5 : SELECT Routine_name FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'  

SYS.OBJECTS數據表包含了全部的存儲過程,數據表,觸發器,視圖等的信息,這里使用type=’p'來查詢存儲過程.

Information_schema.routines在SQL Server 7.0是一個數據視圖,在其后的版本中已經變成存儲過程專有的表.

如何列舉數據庫中的視圖

  1. Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='V'   
  2. Method 2 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='V'   
  3. Method 3 : SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS   
  4. Method 4 : SELECT name FROM SYS.VIEWS  

如何列舉數據庫中的函數

 

  1. Method 1 : SELECT name FROM SYS.OBJECTS WHERE type='IF' -- inline function   
  2. Method 2 : SELECT name FROM SYS.OBJECTS WHERE type='TF' -- table valued function   
  3. Method 3 : SELECT name FROM SYS.OBJECTS WHERE type='FN' -- scalar function   
  4. Method 4 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='IF' -- inline function   
  5. Method 5 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='TF' -- table valued function   
  6. Method 6 : SELECT name FROM SYS.ALL_OBJECTS WHERE type='FN' -- scalar function   
  7. Method 7 : SELECT Routine_name FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='FUNCTION'  

如何列舉數據庫中的觸發器

 

  1. Method 1 : SP_HELPTRIGGER Products   
  2. Method 2 : SELECT * FROM SYS.TRIGGERS WHERE parent_id = object_id('products')  

下面我以一個products表為例列舉一些對表的操作.

 

如何獲取數據表中的列

  1. Method 1 : SP_HELP Products   
  2. Method 2 : SP_COLUMNS Products   
  3. Method 3 : SELECT * FROM SYS.COLUMNS WHERE object_idobject_id = object_id('Products')   
  4. Method 4 : SELECT COLUMN_NAME,Ordinal_position,Data_Type,  
  5. character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='Products'   

如何根據數據表的列查找數據表的名稱

 

  1. Method 1 : SELECT O.name FROM SYS.OBJECTS O INNER JOIN SYS.COLUMNS C ON C.Object_ID = O.Object_ID WHERE C.name LIKE '%ShipName%'   
  2. Method 2 : SELECT OBJECT_NAME(object_id) AS [Table Name] FROM SYS.COLUMNS WHERE name LIKE '%ShipName%'   
  3. Method 3 : SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%ShipName%'  

如何獲得數據表的總列數

 

  1. Method 1 : SELECT COUNT(@@ROWCOUNT) FROM Products   
  2. Method 2 : SELECT COUNT (ProductID) FROM Products   
  3. Method 3 : SELECT OBJECT_NAME(id) AS [Table Name],rowcnt FROM SYSINDEXES   
  4. WHERE OBJECTPROPERTY(id,'isUserTable')=1 AND indid < 2 ORDER BY rowcnt DESC   
  5. Method 4 : SELECT rowcnt FROM sysindexes WHERE id = OBJECT_ID('Products') AND indid < 2   
  6. Method 5 : SELECT OBJECT_NAME(OBJECT_ID) TableName,  
  7. row_count FROM sys.dm_db_partition_stats WHERE object_idobject_id = object_id('Products') AND index_id < 2   

如何獲得數據表的約束

 

  1. Method 1 : SELECT * FROM SYS.OBJECTS WHERE type='C'   
  2. Method 2 : SELECT * FROM sys.check_constraints  

如何獲得數據表的索引

 

  1. Method 1 : sp_helpindex Products   
  2. Method 2 : SELECT * FROM sys.indexes WHERE object_idobject_id = object_id('products')  

如何獲得數據視圖的模式定義

 

  1. Method 1 : SELECT OBJECT_NAME(id) AS [View Name],text FROM SYSCOMMENTS WHERE id IN (SELECT object_id FROM SYS.VIEWS)   
  2. Method 2 : SELECT * FROM sys.all_sql_modules WHERE object_id IN (SELECT object_id FROM SYS.VIEWS)   
  3. Method 3 : SP_HELPTEXT ViewName  

如何獲得存儲過程中的數據表

  1. Method 1 : SELECT OBJECT_NAME(id) FROM SYSCOMMENTS S   
  2. INNER JOIN SYS.OBJECTS O ON O.Object_Id = S.id   
  3. WHERE S.text LIKE '%Products%'   
  4. AND O.type='P'  

總結

 

以上列舉了一下SQL Server數據庫用實用的一些sql語句,希望對你在使用查詢窗口操作時有用。

 

 

【編輯推薦】

  1. 巧妙SQL Server 文件大小的步驟
  2. SQL Server2000連接錯誤的緣由有哪些?
  3. SQL Server實例中對另個實例的調用
  4. SQL Server 2000的安全策略的正確打造
  5. SQL Server 數據導入的實際行為規范描述

 

責任編輯:佚名 來源: ZDNET至頂網
相關推薦

2011-03-31 09:30:27

SQL Server數管理SQL

2010-07-05 14:04:00

SQL Server

2011-01-06 09:28:19

SQL語句

2010-05-21 16:33:02

MySQL數據庫

2010-06-28 10:36:42

SQL Server數

2010-07-15 09:14:32

SQL server組

2011-09-01 19:00:08

SQL ServerDBCC語句

2010-07-12 10:48:21

SQL Server數

2010-09-25 15:37:38

SQL語句

2010-09-06 09:53:41

SQL Server語句

2011-04-02 10:47:51

2010-06-30 14:54:42

SQL Server

2010-07-15 15:37:13

SQL Server數

2010-07-15 17:28:50

SQL Server

2010-10-21 11:35:45

恢復SQL Serve

2010-06-28 14:36:38

SQL Server數

2011-08-15 14:29:52

SQL Server數事務

2010-07-12 17:12:48

SQL Server數

2010-07-19 17:26:55

SQL Server

2010-07-08 11:05:14

SQL Server數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黑人性hd| 欧美不卡一区 | 中文在线a在线 | 婷婷去俺也去 | av免费网址 | 一区二区三区网站 | 久久精品成人 | 久久久这里只有17精品 | 黑人巨大精品欧美一区二区免费 | 一级a性色生活片久久毛片波多野 | 亚洲精品9999 | 国产精品成人一区 | 欧美日产国产成人免费图片 | 99视频在线免费观看 | 五月天国产视频 | 久久99网站 | 在线国产中文字幕 | 我爱操 | 国产一区二区成人 | 免费的色网站 | 日韩欧美一二三区 | 欧美日韩a | 99热视 | 观看av | 国产精品国产三级国产aⅴ原创 | 成在线人视频免费视频 | 免费一区二区在线观看 | 99国产精品久久久 | 国产欧美日韩精品一区二区三区 | 天堂亚洲网 | 国产wwwcom | 日韩精品一区二区三区视频播放 | 欧美黄在线观看 | 国产69精品久久久久777 | 精品国产乱码久久久久久图片 | 亚洲国产一区在线 | 黄色免费在线观看网址 | 日韩视频在线免费观看 | 伊人久久免费视频 | 国产午夜精品久久久久免费视高清 | 午夜国产精品视频 |