sql server 中 sp_tables什么意思

作者&投稿:浦穆 (若有异议请与网页底部的电邮联系)
sp_tables在SQL中有什么作用?~

sp_tables
返回当前环境下可查询的对象的列表(任何可出现在 FROM 子句中的对象)。

语法
sp_tables [ [ @table_name = ] 'name' ]
[ , [ @table_owner = ] 'owner' ]
[ , [ @table_qualifier = ] 'qualifier' ]
[ , [ @table_type = ] "type" ]

参数
[@table_name =] 'name'

用来返回目录信息的表。name 的数据类型为 nvarchar(384),默认值为 NULL。支持通配符模式匹配。

[@table_owner =] 'owner'

用来返回目录信息的表的所有者。owner 的数据类型为 nvarchar(384),默认值为 NULL。支持通配符模式匹配。如果没有指定 owner,则采用基础 DBMS 默认的表可视性规则。

在 Microsoft® SQL Server™ 中,如果当前用户拥有的表具有指定名称,则返回该表的列。如果未指定所有者,且当前用户未拥有指定名称的表,则该过程查找由数据库所有者拥有的具有指定名称的表。如果有,则返回该表的列。

[@table_qualifier =] 'qualifier'

是表限定符的名称。qualifier 的数据类型为 sysname,默认设置为 NULL。多种 DBMS 产品支持表的三部分命名方式 (qualifier.owner.name)。在 SQL Server 中,该列表示数据库名。在某些产品中,该列表示表所在数据库环境的服务器名。

[,[@table_type =] "'type'"]

值的列表,由逗号分隔,它给出指定表类型的所有表的有关信息,包括 TABLE、SYSTEM TABLE 和 VIEW。type 的数据类型为 varchar(100),默认值为 NULL。


说明 每个表类型都必须用单引号括起来,整个参数必须用双引号括起来。表类型必须大写。如果 SET QUOTED_IDENTIFIER 为 ON,那么每个单引号必须换成双引号,整个参数必须用单引号括起来。


返回代码值


结果集
列名 数据类型 描述
TABLE_QUALIFIER sysname 表限定符名称。在 SQL Server 中,该列表示数据库名。该字段可以为 NULL。
TABLE_OWNER sysname 表所有者名称。在 SQL Server 中,该列表示创建表的数据库用户的姓名。该字段始终返回值。
TABLE_NAME sysname 表名。该字段始终返回值。
TABLE_TYPE varchar(32) 表、系统表或视图。
REMARKS varchar(254) SQL Server 不为该列返回值。


注释
为达到最大互操作性,网关客户应假定只有 SQL-92 标准的 SQL 模式匹配(% 和 _ 通配符)。

并不总是检验有关当前用户对特定表的读写特权信息,因此不能确保访问。这个结果集不仅包含表和视图,还包含网关的同名和别名,这些网关通往支持这些类型的 DBMS 产品。如果在 sp_server_info 的结果集中,服务器特性 ACCESSIBLE_TABLES 是 Y,则只返回当前用户可访问的表。

sp_tables 与 ODBC 中的 SQLTables 等同。返回结果按 TABLE_TYPE、TABLE_QUALIFIER、TABLE_OWNER 和 TABLE_NAME 顺序排列。

权限
执行权限默认授予 public 角色。

sp开头的是系统过程,sp为stored procedure,即“存储过程”的缩写

sp_tables
返回当前环境下可查询的对象的列表(任何可出现在 FROM 子句中的对象)。

语法
sp_tables [ [ @table_name = ] 'name' ]
[ , [ @table_owner = ] 'owner' ]
[ , [ @table_qualifier = ] 'qualifier' ]
[ , [ @table_type = ] "type" ]

参数
[@table_name =] 'name'

用来返回目录信息的表。name 的数据类型为 nvarchar(384),默认值为 NULL。支持通配符模式匹配。

[@table_owner =] 'owner'

用来返回目录信息的表的所有者。owner 的数据类型为 nvarchar(384),默认值为 NULL。支持通配符模式匹配。如果没有指定 owner,则采用基础 DBMS 默认的表可视性规则。

在 Microsoft® SQL Server™ 中,如果当前用户拥有的表具有指定名称,则返回该表的列。如果未指定所有者,且当前用户未拥有指定名称的表,则该过程查找由数据库所有者拥有的具有指定名称的表。如果有,则返回该表的列。

[@table_qualifier =] 'qualifier'

是表限定符的名称。qualifier 的数据类型为 sysname,默认设置为 NULL。多种 DBMS 产品支持表的三部分命名方式 (qualifier.owner.name)。在 SQL Server 中,该列表示数据库名。在某些产品中,该列表示表所在数据库环境的服务器名。

[,[@table_type =] "'type'"]

值的列表,由逗号分隔,它给出指定表类型的所有表的有关信息,包括 TABLE、SYSTEM TABLE 和 VIEW。type 的数据类型为 varchar(100),默认值为 NULL。

说明 每个表类型都必须用单引号括起来,整个参数必须用双引号括起来。表类型必须大写。如果 SET QUOTED_IDENTIFIER 为 ON,那么每个单引号必须换成双引号,整个参数必须用单引号括起来。

返回代码值


结果集
列名 数据类型 描述
TABLE_QUALIFIER sysname 表限定符名称。在 SQL Server 中,该列表示数据库名。该字段可以为 NULL。
TABLE_OWNER sysname 表所有者名称。在 SQL Server 中,该列表示创建表的数据库用户的姓名。该字段始终返回值。
TABLE_NAME sysname 表名。该字段始终返回值。
TABLE_TYPE varchar(32) 表、系统表或视图。
REMARKS varchar(254) SQL Server 不为该列返回值。

注释
为达到最大互操作性,网关客户应假定只有 SQL-92 标准的 SQL 模式匹配(% 和 _ 通配符)。

并不总是检验有关当前用户对特定表的读写特权信息,因此不能确保访问。这个结果集不仅包含表和视图,还包含网关的同名和别名,这些网关通往支持这些类型的 DBMS 产品。如果在 sp_server_info 的结果集中,服务器特性 ACCESSIBLE_TABLES 是 Y,则只返回当前用户可访问的表。

sp_tables 与 ODBC 中的 SQLTables 等同。返回结果按 TABLE_TYPE、TABLE_QUALIFIER、TABLE_OWNER 和 TABLE_NAME 顺序排列。


康县18443398997: T - SQL是什么? -
车苑浦美: T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言.T-SQL 提供标准 SQL 的 DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性.

康县18443398997: 急!在线等!SQLServer2000数据库文件如何恢复?我有L
车苑浦美: 不知道你可不可以打开查询分析器,打开后,会出现一个对话框,让你输入密码,你直接按回车就可以了.然后,点帮助菜单,那里有一个T-SQL菜单,然后点一下,出现帮助界面后,在搜索里输入SP_ATTACH进入查询,找到后,用左键点一下,在右面的帮助内容中向下拉滚动条,最下面有例句,然后把整个例句复制到查询分析器里,把里面的文件位置和数据库名换成你的数据库文件位置和名称按F6执行就可以了

康县18443398997: 在sqlserver数据库中有大量以sp打头的语句 如sp - dboption,请问sp是什么意思》是那个单词的缩写, -
车苑浦美: sp开头的是系统过程,sp为stored procedure,即“存储过程”的缩写

康县18443398997: SQL 2005忘记sa账号密码怎么办? -
车苑浦美: 你慢慢看看,不会再问我 情况一:只是忘记了密码 方法一:sp_password Null,'123,'sa' 把sa的密码设为“123” 执行成功后有“Command(s) completed successfully.” OK!方法二:第一步:打开 SQL2005 用管理员登录先,然后在服...

康县18443398997: 如何从SQL文件里找系统登陆密码 -
车苑浦美: 情况一:只是忘记了密码sp_password Null,'123,'sa' 把sa的密码设为“123”执行成功后有“Command(s) completed successfully.” OK!情况二:忘记了密码,而且从sysadmin中删除了builtin\Administrators帐号,现在没其他人是sysadmin...

康县18443398997: SQLServer中 sp - help 和 exec sp - help效果相同吗?两者有何区别?? -
车苑浦美: 没区别,应该是其中一个是简写..

康县18443398997: 如何修改sql server数据库 表列名 -
车苑浦美: 解决: 在SQLServer中修改表的列名,可以调用存储过程sp_rename.[sql] use Test;--使用数据库 sp_rename 'd_s_t.avg_grade','avg_g','column'; --d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名 --也可以这样执行: -- exec ...

康县18443398997: sql server 2005的sa账号密码忘记了怎么办 -
车苑浦美: 具体解决步骤:第一步:打开 SQL2005 用管理员登录先,然后在服务名处右击选属性>安全性>右边的登录方式选项改为 身份验证 确定!第二步:选择安全性(展开)>登录名>双击sa>密码改成你需要的密码 确定!然后关掉SQL2005 或者 断开...

康县18443398997: 如何修改sql sa 密码 -
车苑浦美: 方法/步骤1 首先,以window 认证登陆.2 然后,在 安全性---->登录名---->sa.右击 选择属性.直接修改 星号密码即可.3 然后 在右上角 文件--->链接对象资源管理器----->选项 sql server 身份验证.如果出现如图所示的情况.《sql 2005 用户 sa 登录失败,该用户与可信SQL Server连接无关联》直接看:还是以 window 认证进入.然后 右击 服务器 的属性4 选择安全性---->服务器身份验证 --选择 混合验证.5 之后,记得重新启动 sql服务.在服务器右击-----

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网