sqlservertsql
1. sqlServer如何用T-SQL命令查詢一個資料庫中有哪些表
所有用戶表都存放在資料庫中的系統對象表sysobjects中。
筆者以個人專用資料庫為例:
select *
from sysobjects --系統對象表
where xtype = 'U' --U表示所有用戶表
執行後影響的行數為180(rows),如下圖:
2. TSQL和SQL區別
SQL(StructuredQuery Language)結構化查詢語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。同時也是資料庫腳本文件的擴展名。主要包括:數據定義語言(DDL)數據操縱語言(DML) 數據控制語言(DCL)三種類型。其中數據定義語言(DDL) 用於定義數據結構,比如創建create、刪除drop、更改alter資料庫對象等。數據操縱語言(DML)用於檢索和修改數據結構,即我們常說的:增Insert ,刪Delete
改Update,查Select。數據控制語言(DCL) 用於規定資料庫用戶的各種許可權。
T-SQL:SQL 程序設計語言的增強版,它是用來讓應用程式與 SQL Server 溝通的主要語言。T-SQL 提供標准 SQL的DDL 和 DML功能,加上延伸的函數、系統預存程序以及程式設計結構(例如 IF 和 WHILE)讓程式設計更有彈性。
3. SQLServer如何用T-SQL命令查詢一個資料庫中有哪些表
1.查詢資料庫中的所有資料庫名:
SELECT Name FROM Master..SysDatabases ORDER BY Name
2.查詢某個資料庫中所有的表名:
SELECT Name FROM SysObjects Where XType='U' ORDER BY Name
4. SQLServer如何用T—SQL命令查詢一個資料庫中有哪些表
1、查詢SQL中的所有表: Select TABLE_NAME FROM 資料庫名稱.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 執行之後,就可以看到資料庫中所有屬於自己建的表的名稱 2、查詢SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties')) 3、在Sql查詢分析器,還有一個簡單的查詢方法: EXEC sp_MSforeachtable @command1="sp_spaceused '?'" 執行完之後,就可以看到資料庫中所有用戶表的信息 4、查詢總存儲過程數:select count(*) 總存儲過程數 from sysobjects where xtype='p' 附:xtype類型D = 默認值或 DEFAULT 約束 F = FOREIGN KEY 約束L = 日誌FN = 標量函數 IF = 內嵌表函數 P = 存儲過程 WHERE (xtype = 'U') 在資料庫的sysobjects表裡有這個資料庫全部表的信息, xtype值為'U'的就是表名 注意:一般通過上述方法獲得全部用戶表示都會有一個dtproperties表,SQLSERVER 默認它也是用戶表,想要從用戶表中排出,需要加上限定條件 status>0,即:select * from sysobjects where xtype='U' and status>0
5. 關於sqlserver的T-SQL語句的變數作用域的疑問
變數有幾點:
1. go語句後,也就是一個批次內有效.
2. 存儲過程內表示一個域.走出存儲過程就沒有效了,包括子存儲過程,動態語句內也無效.
3. 一個批次只需要聲明一次.
建議編寫t-sql的時候,養成將變數聲明在語句首的習慣.不要在邏輯控制語句內聲明.
6. SQLServer如何用T-SQL命令查詢一個資料庫中有哪些表
1、查詢SQL中的所有表:
Select TABLE_NAME FROM 資料庫名稱.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 執行之後,就可以看到資料庫中所有屬於自己建的表的名稱
2、查詢SQL中所有表及列:
Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties'))
3、在Sql查詢分析器,還有一個簡單的查詢方法:
EXEC sp_MSforeachtable @command1="sp_spaceused '?'" 執行完之後,就可以看到資料庫中所有用戶表的信息
4、查詢總存儲過程數:
select count(*) 總存儲過程數 from sysobjects where xtype='p'
D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日誌
FN = 標量函數
IF = 內嵌表函數
P = 存儲過程
PK = PRIMARY KEY 約束(類型是 K)
RF = 復制篩選存儲過程
S = 系統表
TF = 表函數
TR = 觸發器
U = 用戶表
UQ = UNIQUE 約束(類型是 K)
V = 視圖
X = 擴展存儲過程
7. sql 與 T-SQL是什麼關系
SQL全稱是「結構化查詢語言(Structured
Query
Language)」
SQL(Structured
Query
Language)是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
參考網址:
http://ke..com/view/34.html?wtp=tt
***********************************************
T-SQL是標准
SQL
程式設計語言的增強版,它是用來讓應用程式與
SQL
Server
溝通的主要語言。T-SQL
提供標准
SQL的DDL
和
DML
功能,加上延伸的函數、系統預存程序以及程式設計結構(例如
IF
和
WHILE)讓程式設計更有彈性。
參考網址:
http://ke..com/view/1387454.html?wtp=tt
*****************
補充:
你可以理解成T-sql是SqlServer支持的sql語法,他不是軟體,裝了SqlServer就ok了。
*****************
---
以上,希望對你有所幫助。
8. 如何用T-SQL判斷SQL語法是否正確
T-SQL是sqlserver的標准語法,一般在SQL Server Management Studio中執行T-SQL語句時,如果不正確,會直接報錯。
如以下代碼(求1到100累加的和):
DECLARE@iINT,@sumINT
SET@i=1
SET@sum=0
WHILE@i<=100
BEGIN
SET@sum=@sum+@i
SET@i=@i+1
END
PRINT@sum
此代碼是正確的,最後的輸出結果如下:
9. sqlserver的Tsql怎麼將某欄位的文字過濾掉
CREATEFunction[dbo].[RemoveNonNumericCharacters](@TempVarChar(1000))
ReturnsVarChar(1000)
AS
Begin
WhilePatIndex('%[^0-9]%',@Temp)>0
Set@Temp=Stuff(@Temp,PatIndex('%[^0-9]%',@Temp),1,'')
Return@TEmp
End