关于sql存储过程 - MS-SQL Server / 基础类
有个系统存储过程 sp_tables 它可以显示当前数据库中所有表 我想让它只显示用户表或系统表怎么做呢?
加查询条件!
朋友能给具体的操作代码不,我不会写啊!
select * from sysobjects where xtype=’u’
这个是返回所有用户表
SQL code:
exec sp_tables @table_TYPE='''system table''' --系统表
exec sp_tables @table_TYPE='''table''' --用户表
用sp_tables存储过程的话,设置一下最后一个参数
EXEC sp_tables syscolumns, dbo, Company, "'SYSTEM TABLE'"
SQL code:
语法
sp_tables [ [ @table_name = ] 'name' ]
[ , [ @table_owner = ] 'owner' ]
[ , [ @table_qualifier = ] 'qualifier' ]
[ , [ @table_type = ] "type" ]
[ , [@fUsePattern = ] 'fUsePattern'];
参数
[ @table_name =] 'name'
用来返回目录信息的表。name 的数据类型为 nvarchar(384),默认值为 NULL。支持通配符模式匹配。
[ @table_owner = ] 'owner'
用于返回目录信息的表的所有者。owner 的数据类型为 nvarchar(384),默认值为 NULL。支持通配符模式匹配。如果未指定所有者,则遵循基础 DBMS 的默认表可见性规则。
在 SQL Server 中,如果当前用户拥有一个具有指定名称的表,则返回该表的列。如果未指定所有者,且当前用户未拥有指定名称的表,则该过程查找由数据库所有者拥有的具有指定名称的表。如果有,则返回该表的列。
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
请教高手:
以下是数据库中的三条记录,英文为字段名称
id planname TaskBeginTime Status
329 2010年03 ......