社区
MS-SQL Server
帖子详情
关于sql_server2005表名的问题???
cccpro
2005-12-06 02:26:19
在sql2005例子数据库AdventureWorks中,有的表名是HumanResource.table1,HumanResource.table2...
有的是Person.table3,Person4...
请问HumanResource,Person是如何建立的,起什么作用?
...全文
155
7
打赏
收藏
关于sql_server2005表名的问题???
在sql2005例子数据库AdventureWorks中,有的表名是HumanResource.table1,HumanResource.table2... 有的是Person.table3,Person4... 请问HumanResource,Person是如何建立的,起什么作用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
游戏Lan
2006-04-26
打赏
举报
回复
schema就是用户[user]所创建的对象[包括表,索引,存储过程等]的集合,这个集合[schema]的名称就是
用户的名称。
故:
用户:属于数据库安全管理的范畴
schema:属于数据库对象管理的范畴
虽然他们的名称相同
说说 MSSQL2000, MSSQL2005 中的 Schema 概念,
MSSQL2000下,Schema 与帐号挂勾,
因此,说 Schema=帐号,也是可以的。
因此,Schema 在 MSSQL2000 下可以说几乎没有意义。
MSSQL2005下,Schema与帐号间的挂勾分离了。
指定一个表,
可以使用 dbname.schemaname.tablename 来指定(虽然MSSQL2000已可这么指定),
如此,则schema类似一个namespace,
目的是「让同一数据库下的表可以再分类」。
比如,你可以用,
ERPDB.Accounting.MyTable 来命名一个表
也可以用
ERPDB.Sales.MyTable 来命名另一个表。
两个表的表名都叫MyTable,
但由于Schema不同,故不冲突。
这个概念,MSSQL 到 2005 版才支持,
但我从Rose工具上看来,
这概念至少在数据库的抽象定义早就是如此了,
估计 Oracle, DB2 等的数据库中 Schema 的定义应类似于后者(我猜啦)。
游戏Lan
2006-04-26
打赏
举报
回复
也不清楚 期待答案
ly2005
2005-12-06
打赏
举报
回复
UP
cccpro
2005-12-06
打赏
举报
回复
up
cccpro
2005-12-06
打赏
举报
回复
在vs.net2005中利用向导建立数据源(SqlDataSource),我用的就是AdventureWorks数据库,建立连接,指向操作表都顺利,但最后预览记录集就不好使,比如select * from address,这句话是向导帮我建立的,如果手工改为select * from person.address就可以,真是不明白,难道vs.net 2005 和sql_server2005配合还有问题???
lxzm1001
2005-12-06
打赏
举报
回复
我也油用过
建哥聊IT
2005-12-06
打赏
举报
回复
还没有使用过sql2005,帮你顶吧!
SQL
SERVER
修改
表名
EXEC sp_rename ‘旧
表名
’, ‘新
表名
’
Sql
server
:查询
表名
,列名,以及联查。
Sql
server
:查询
表名
,列名,以及联查。ps就是发现找不到联查的
sql
直接复制写的 1.查询所有的
表名
: SELECT Name FROM 数据库名…SysObjects Where XType=‘U’ 2.查询某张表所有字段的名字: SELECT Name FROM SysColumns WHERE id=Object_Id(‘
表名
’) 3.
表名
和字段名联查: SELECT t.Name,t1.Name FROM “STWL-DEV”…SysObjects t LEFT JOIN SysColumn
SQL
Server
数据库根据
表名
查询存储过程
SQL
Server
数据库根据
表名
查询存储过程
问题
背景解决办法解决效果
问题
背景 删除无用的数据表时,或者用新表来代替旧表时,往往需要找到并修改旧表所在的
sql
。对于代码中嵌入的
sql
语句可以通过全局搜索的方式进行查找,但是对于存储过程,则无法通过直接搜索的方式查找。如何根据
表名
来查询有哪些存储过程中使用该表? 解决办法 根据
表名
’XXXXXXXX’,通过以下脚本来查找相应的存储过程,以及
sql
片段。 DECLARE @strTableName varchar(500)='XXXXXXXX' SELECT o
SQL
Server
修改
表名
,字段名,索引名
说实话,感觉
SQL
Server
的资料真的好难找(也有可能是很多人在吐槽的CSDN的搜索功能不够强……),我想找个修改
表名
的方法,结果找了好久,才找到一个可行的,留个纪念,希望也能够帮到你(多个人转发,搜的概率应该比较大!)。
sql
server
常见的
表名
修改
查看表:execsp_help
表名
查看列:execsp_columns
表名
查看列:select*frominformation_schema.columnswheretable_name='
表名
' 添加列:alter table
表名
add列名varchar(55) 删除列:alter ta...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章