日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer數(shù)據(jù)庫中常用的sql語句有哪些?

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

創(chuàng)新互聯(lián)公司是專業(yè)的湛江網(wǎng)站建設(shè)公司,湛江接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行湛江網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

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

簡介

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

sql語句列表

如何列舉SQL Server數(shù)據(jù)庫當前連接的可用數(shù)據(jù)庫

 
 
 
  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是一個可以列舉數(shù)據(jù)庫及其大小的存儲過程

sys.databases語句中可以列舉數(shù)據(jù)庫名稱,創(chuàng)建日期,修改日期,已經(jīng)數(shù)據(jù)庫id和其他一些信息。

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

如何列舉數(shù)據(jù)庫中的數(shù)據(jù)表

以下的sql語句都可以列表SQL Server數(shù)據(jù)庫中的用戶表.

 
 
 
  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   

如何列舉數(shù)據(jù)庫中的存儲過程

 
 
 
  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數(shù)據(jù)表包含了全部的存儲過程,數(shù)據(jù)表,觸發(fā)器,視圖等的信息,這里使用type=’p'來查詢存儲過程.

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

如何列舉數(shù)據(jù)庫中的視圖

 
 
 
  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  

如何列舉數(shù)據(jù)庫中的函數(shù)

 
 
 
  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'  

如何列舉數(shù)據(jù)庫中的觸發(fā)器

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

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

如何獲取數(shù)據(jù)表中的列

 
 
 
  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'   

如何根據(jù)數(shù)據(jù)表的列查找數(shù)據(jù)表的名稱

 
 
 
  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%'  

如何獲得數(shù)據(jù)表的總列數(shù)

 
 
 
  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   

如何獲得數(shù)據(jù)表的約束

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

如何獲得數(shù)據(jù)表的索引

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

如何獲得數(shù)據(jù)視圖的模式定義

 
 
 
  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  

如何獲得存儲過程中的數(shù)據(jù)表

 
 
 
  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'  

總結(jié)

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


網(wǎng)頁標題:SQLServer數(shù)據(jù)庫中常用的sql語句有哪些?
網(wǎng)頁路徑:http://m.5511xx.com/article/dhdheij.html