gpt4 book ai didi

sql-server-2005 - 创建一个名为#test 的表,和在tempdb 中创建一个名为test 的表,有什么区别?

转载 作者:行者123 更新时间:2023-12-01 23:15:32 26 4
gpt4 key购买 nike

在 SQL Server 2005(2008 未测试)中,您不能创建类似 #function_name 的临时函数,但您可以直接在 function_name 中创建一个名为 function_name 的函数strong>tempdb。以这种方式创建的函数是否为临时函数?名为 #table_name 的表与直接在 tempdb 中创建的同名表有什么区别?

最佳答案

临时表 (#test) 在 tempdb 数据库中实际上并不称为 #test。这是因为系统上的每个用户都可以创建一个名为#test 的表。如果创建临时对象,则为 tempdb 数据库中的物理对象(通过查看 sys.all_objects 目录 View 找到)。在我的例子中,它被创建为“#test____________________________________________________________________________________________000000000003”。如果您在 tempdb 数据库中创建一个名为 test 的物理表,并且一次只能创建一个对象,并且如果多个用户将数据放入一个名为 test 的物理表中,那么他们将能够访问彼此的数据.当您拥有临时表时,用户只能访问他们自己的数据和他们自己的表。

关于sql-server-2005 - 创建一个名为#test 的表,和在tempdb 中创建一个名为test 的表,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com