sql-server - DECLARE TABLE和CREATE TABLE有什么区别?

标签 sql-server tsql

我需要将给定的T-SQL语句翻译成另一种语言。这些T-SQL语句使用DECLARE TABLEDECLARE TABLECREATE TABLE有什么区别?

例如,以下两行有什么区别?

declare @t table (account_id varchar(512), num_events int);
Create table t {account_id varchar(512), num_events int}

最佳答案

DECLARE TABLECREATE TABLE之间的唯一区别是:

  • DECLARE TABLE:您将动态创建一个表,稍后再在查询中使用该表,而不进行物理存储。
  • CREATE TABLE:您将在数据库内部物理上创建一个表。
  • 关于sql-server - DECLARE TABLE和CREATE TABLE有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588555/

    相关文章:

    c# - 在 CreatedBy/ModifiedBy 等 sql 审计列中存储 UserId 而不是 Username 的优势

    sql - 检查 SQL Server 中的 View

    sql-server - SQL Server 比较后续行的重复项

    sql - 按日期为多行中的每一列选择第一个非空值

    sql-server - 数据库索引 : Only selects!

    sql-server - 交叉应用到 namespace ,子节点返回重复记录

    sql - 为什么 select top ... order by 索引列仍然排序?

    tsql - SQL查询按最接近的匹配排序

    sql-server - 无法在 SQL Server 2019 中使用 Java Double.MIN_VALUE 4.9E-324 作为浮点文字

    sql - 'partition by' 结果的 ID?