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