精华内容
下载资源
问答
  • SQL 创建临时表

    千次阅读 2014-04-04 16:56:52
    SQL 创建临时表 一、创建本地临时表 CREATE TABLE #Temp1 ( ID INT, NAME NVARCHAR(20) ); 创建l

    SQL 创建临时表

    一、创建本地临时表

    CREATE TABLE #Temp1
    (
    	ID INT,
    	NAME NVARCHAR(20)
    );

    创建临时表后,右边栏看不到,但是用SELECT语句可以查找到。

    同时,本地临时表只有在SCDB数据库中可以查找到。如果换了一个别的数据库就查不到了。



    二、创建全局临时表

    CREATE TABLE ##Temp1
    (
    	ID INT,
    	NAME NVARCHAR(20)
    );


    展开全文
  • SQL语句创建临时表

    千次阅读 2019-07-29 18:07:46
    1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,...要求目标Table2必须存在,由于目标Table2已经存在,所以我们除了插入源Table1的字段外,还可以插入常量。 2.SELECT ...

    1.INSERT INTO SELECT语句

    语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

    要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。


    2.SELECT INTO FROM语句

    语句形式为:SELECT vale1, value2 into Table2 from Table1

    要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中


    转载于:https://www.cnblogs.com/dengshiwei/p/4258615.html

    展开全文
  • SQL Server创建表语句介绍

    万次阅读 多人点赞 2017-12-13 16:35:26
    SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表语句写法,供您参考,希望可以让您对SQL Server创建表方面有更深的认识。 USE suntest create table 仓库 ( 仓库编号 int , ...

    原文地址:http://database.51cto.com/art/201010/231018.htm


    SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表的语句写法,供您参考,希望可以让您对SQL Server创建表方面有更深的认识。

    1. USE suntest  
    2. create table 仓库  
    3. (  
    4. 仓库编号 int ,   
    5. 仓库号 varchar(50) ,   
    6. 城市 varchar(50) ,   
    7. 面积 int  
    8. )  
    9. create table 仓库1  
    10. (  
    11. 仓库编号 int not null ,   
    12. 仓库号 varchar(50) not null,   
    13. 城市 varchar(50) not null, --不能为空not null--  
    14. 面积 int  
    15. )  
    16. create table 仓库2  
    17. (  
    18. 仓库编号 int primary key , --主键的关键字primary key--  
    19. 仓库号 varchar(50) unique, --唯一索引关键字unique--  
    20. 城市 varchar(50) not null, --不能为空not null--  
    21. 面积 int  
    22. )  
    23. create table 仓库3  
    24. (  
    25. 仓库编号 int primary key , --主键的关键字primary key--  
    26. 仓库号 varchar(50) unique, --唯一索引关键字unique--  
    27. 城市 varchar(50) default '青岛', --不能为空not null--  
    28. 面积 int check (面积>=300 and 面积<=1800)  
    29. )  
    30. create table 职工表  
    31. (  
    32. 职工编号 int identity (1,1) primary key,  
    33. 职工号 varchar(50) unique,  
    34. 仓库号 varchar(50),  
    35. 工资 int check(基本工资>=800 and 基本工资<=2100),  
    36. )  
    37. create table 订单表  
    38. (  
    39. 订单编号 int identity(1,1) primary key,  
    40. 订单号 varchar(50) unique,  
    41. 职工号 varchar(50) references 职工表(职工号),--references两张表通过“职工号”关联--  
    42. 订购日期 datetime,  
    43. 销售金额 int  
    44. )  
    45. create table 阳光工资表  
    46. (  
    47. 职工编号 int identity (1,1) primary key,  
    48. 职工号 varchar(50) unique,  
    49. 仓库号 varchar(50),  
    50. 基本工资 int check(基本工资>=800 and 基本工资<=2100),  
    51. 加班工资 int,  
    52. 奖金 int,  
    53. 扣率 int,  
    54. 应发工资 as (基本工资+加班工资+奖金-扣率) --as为自动计算字段,不能输入值--  

    以上就是SQL Server创建表语句介绍。


    http://blog.csdn.net/woshisap/article/details/7333893

    1:在sql语句中,临时表有两类,分别是局部(local)和全局(global)临时表,局部临时表只在其会话(事务)中可见,全局临时表可以被会话(事务)中的任何程序或者

      模块访问


    2:创建局部临时表

         

    [sql] view plain copy
    1. use db_sqlserver  
    2. go  
    3. create table #db_local_table  
    4. (  
    5.   id  int,  
    6.   name varchar(50),  
    7.   age int,  
    8.   area int  
    9. )  
    创建的临时表不能与其他会话共享,当会话结束时,行和表的定义都将被删除


    3:创建全局临时表

    [sql] view plain copy
    1. use db_sqlserver  
    2. go  
    3. create table ##db_local_table  
    4. (  
    5.   id  int,  
    6.   name varchar(50),  
    7.   age int,  
    8.   area int  
    9. )  

    全局临时表对所有用户都是可见的,在每个访问该表的用户都断开服务器连接时,全局临时表才会被删除


    4:创建主键、外键关联的数据库表
    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. create table db_table5  
    4. (  
    5.   职工编号 int primary key,  
    6.   职工号  varchar(50) unique,  
    7.   仓库号  varchar(50),  
    8.   工资   int  
    9. )  
    10.   
    11. go  
    12. create table db_table6  
    13. (  
    14.   订单编号 int primary key,  
    15.   订单号  varchar(50) unique,  
    16.   职工号 varchar(50) references db_table5(职工号),  
    17.   订购日期 datetime,  
    18.   销售金额 int  
    19. )  


    5:创建具有check约束字段的数据库表
    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. create table db_table7  
    4. (  
    5.   仓库编号 int primary key,  
    6.   职工号  varchar(50) unique,  
    7.   仓库号  varchar(50),  
    8.   工资   int,  
    9.   面积  int check(面积>=600 and 面积<=1800)  
    10. )  

    6:创建含有计算字段的数据库表

      

    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. create table db_table8  
    4. (  
    5.   职工编号 int primary key,  
    6.   职工号 varchar(50) unique,  
    7.   仓库号 varchar(50),  
    8.   基本工资 int check(基本工资>=800 and 基本工资<=2100),  
    9.   加班工资 int,  
    10.   奖金 int,  
    11.   扣率 int,  
    12.   应发工资 as (基本工资 + 加班工资 + 奖金 - 扣率)  
    13. )  

    7:创建含有自动编号字段的数据库表

        

    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. create table db_table9  
    4. (  
    5.    仓库编号 int identity(1,1) primary key,  
    6.    仓库号 varchar(50) unique,  
    7.    城市 varchar(50) default('青岛'),  
    8.    面积 int check(面积>=300 and 面积<=1800)  
    9. )  

    向表中添加记录:

    [sql] view plain copy
    1. insert into [db_sqlserver].[dbo].[db_table9](仓库号, 面积) values('400', 1600);  
    仓库编号会自动增加


    8:创建含有排序字段的数据表

    [sql] view plain copy
    1. create table db_table10   
    2. (  
    3.    仓库编号 int identity(1, 1) primary key,  
    4.    仓库号 varchar(50) collate french_CI_AI not null,  
    5.    城市 varchar(50) default '青岛',  
    6.    面积 int check(面积>=300 and 面积<=1800)  
    7. )  

    仓库号是一个排序字段,其中CI(case insensitive)表示不区分大小写,AI(accent insensitive)表示不区分重音,即创建的是一个不区分大小写

    和不区分重音的排序。如果要区分大小和和区分排序,修改代码为:French_CS_AS


    9:动态判断数据库表是否存在

    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. if(Exists(select * from sys.sysobjects where id=OBJECT_ID('db_table9')))  
    4.   print '数据库表名已经存在'  
    5.     
    6. else   
    7.   print '该数据库表名不存在,可以利用该名创建表'  

    10:查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息

     

    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. execute sp_help db_table9;  


    11:用select语句查看数据库表的属性信息

    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. select * from sysobjects where type='U'  

    12:重命名数据库表
    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. execute sp_rename "db_table9""db_renametable"  

    13:增加数据库表的新字段
      
    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. alter table db_table1 add 电子邮件 varchar(50)  
    4. alter table db_table1 add 联系方式 varchar(50) default '0532-88886396'  
    5.   
    6. select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')  





    14:修改数据库表的字段
    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. alter table db_table1 alter column 电子邮件 varchar(200)  
    4.   
    5.   
    6. select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')  



    15:删除数据库表字段

    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. alter table db_table1 drop column 电子邮件   
    4.   
    5.   
    6. select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')  




    16:删除数据库表
     
    [sql] view plain copy
    1. use db_sqlserver;  
    2. go  
    3. drop table db_table1  
    4. drop table db_table1, db_table2  

    如果删除有依赖关联的数据库表,即主键、外键关键表、则要删除两个表之间的关联约束,然后才能删除表。注意,也可以先删除引用该表的数据库表,然后
    即可删除该表,



    http://www.yiibai.com/sql/sql-create-table.html

    创建基本表中涉及命名表并定义其列,每列的数据类型。

    SQL的CREATE TABLE语句用于创建新表。

    语法

    CREATE TABLE语句的基本语法如下:

    CREATE TABLE table_name(
       column1 datatype,
       column2 datatype,
       column3 datatype,
       .....
       columnN datatype,
       PRIMARY KEY( one or more columns )
    );

    CREATE TABLE是关键字告诉数据库系统你想做什么。在这种情况下,你要创建一个新表。唯一的名称或标识表如下CREATE TABLE语句。

    然后在括号的列定义在表中的每一列是什么样的数据类型。使用下面的一个例子,语法变得更清晰。

    可以使用CREATE TABLE语句和SELECT语句的组合来创建从现有表的副本。您可以查看完整的详细信息使用另一个表创建表 。

    示例:

    下面是一个例子,它使用ID作为主键并且为NOT NULL来创建一个客户表的约束,这些字段不能为NULL在创建该表的记录时:

    SQL> CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL,
       ADDRESS  CHAR (25) ,
       SALARY   DECIMAL (18, 2),       
       PRIMARY KEY (ID)
    );

    您可以验证,如果你的表已成功创建,可通过查看SQL服务器显示的消息,也可以使用DESC命令,如下所示:

    SQL> DESC CUSTOMERS;
    +---------+---------------+------+-----+---------+-------+
    | Field   | Type          | Null | Key | Default | Extra |
    +---------+---------------+------+-----+---------+-------+
    | ID      | int(11)       | NO   | PRI |         |       |
    | NAME    | varchar(20)   | NO   |     |         |       |
    | AGE     | int(11)       | NO   |     |         |       |
    | ADDRESS | char(25)      | YES  |     | NULL    |       |
    | SALARY  | decimal(18,2) | YES  |     | NULL    |       |
    +---------+---------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)

    现在数据库,可以用它来存储用户所需的信息在CUSTOMERS表。



    展开全文
  • 运用sql语句创建临时表

    千次阅读 2014-04-10 13:57:21
    首先我们来熟悉下临时表的概念: 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地...全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,


    Access不支持临时表


    首先我们来熟悉下临时表的概念:

    临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。

    临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个

    数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实

    例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任

    何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。

    例如,如果创建了 employees 表,则任何在数据库中有使用该表的安全权限的用户都可以使用该表,除非已将其删除。如果数据库会话创建了本地临时表 #employees,则仅会话可以使用该表,会话断开连接后就将该表删除。如果创建了 ##employees 全局临时表,则数据库中的任何用户均可使用该表。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果您创建该表后另一个用户在使用该表,则 SQL Server 将在您断开连接并且所有其他会话不再使用该表时将其删除。

    conn.Execute("SELECT newscomment_user_id AS user_id, COUNT(*) AS counter INTO #userNewsComment1 " _
              & " FROM newsComment GROUP BY newscomment_user_id ")
              '把从newsComment中或的数据集合写入到临时表 #userNewsComment1 中
              'newsComment是新闻评价表


             Set rs = conn.Execute("SELECT TOP 10 a.user_id AS trueId, * FROM userInfo AS a INNER JOIN userPoint AS b " _
              & " ON a.user_id = b.user_id INNER JOIN View_Company AS c ON a.user_id = c.user_id " _
              & " LEFT OUTER JOIN     #userNewsComment1 AS d ON d.user_id = a.user_id " _
              & " WHERE user_isProvinceNewsShow = 1 " _
              & placeCondition & " ORDER BY d.counter DESC ")

            conn.execute("drop table #userNewsComment1")
            '使用完记住删除临时表,这里是删除临时表对象

    这里是把临时表运用上

    1、临时表就是用户在创建表的时候添加了“#”前缀的表,其特点是根据进程独立。只有进程的拥有者有表的访问权限,其它用户不能访问该表; 
    2、不同的用户进程,创建的临时表虽然“名字”相同,但是这些表之间相互并不存在任何关系;在SQLSERVER中,通过特别的命名机制保证临时表的进程独立性。 
    3、定单和购买意向一般不会保存在真正的“临时表”中,而是实际的普通表,之所以称之为“临时表”,只是一种叫法而已。因为随着一个用户进程的结束,真正的临时表会自动清除,而定单和购买意向数据一般是定时清除,所以一定是保存在普通表中,具备数据的持久性特征(临时表最缺乏的就是数据的持久性)。 
    4、真正的临时表利用了数据库临时表空间,由数据库系统自动进行维护,因此节省了表空间。并且由于临时表空间一般利用虚拟内存,大大减少了硬盘的I/O次数,因此也提高了系统效率。

    事务完毕或会话完毕数据自动清空,不必记得用完后删除数据。 
        数据当前会话期可见,其它的会话只能看到其结构,只能看到自己的数据,各会话的数据互不干扰。 
        如静态创建临时表t_tmp(a number primary key,b number) 
        用户A可以有数据                 用户B可以有数据 
           1 2                                                   1 2 
           2 3                                                  3 4 
           3 4                                                  6 7 
           4 5 
    A)select count(*) from t_emp; 结果为4(B的数据它看不到) 
    B)select count(*) from t_emp; 结果为3(A的数据它看不到) 
        它们有相同的两条记录,但由于数据只作用于当前会话期,所以primary key不会限制它们,只限制当前用户下的A唯一主键。 
        上述互不干扰特性可以用于处理中间计算过程,如果是常规表在同一时间仅能被一个会话操作,锁定资源拒绝被其它会话访问。

    .Net中使用局部临时表提示'对象名无效'错误原因:
    1.临时表在tempdb数据库中,而且为了多用户时防止冲突,SQL会自动在局部临时表名后面加上一些字符,所以要用下面的方法判断临时表是否存在
        if   objectproperty(object_id('tempdb..#Temp_Month'),'Isusertable')=1       drop table #Temp_Month
    2.切记局部临时表在创建它的过程结束后,也就结束了,只在创建他的会话中有效,所以导致分开执行Sql时临时表不可用  

    正确方法(例):
    exec('CREATE   TABLE   [#Temp_Month]   ([date]   datetime   null,[week] int   null)   ON   [PRIMARY]   
              select   *   from   [#Temp_Month]   
             ')

    exec('select * into #Temp_Month from S_Menu 
              select   *   from   [#Temp_Month]   
             ')


    原文:http://hi.baidu.com/zhang87224088/item/56787e3f7e317480b711db94

    展开全文
  • SQL创建临时表

    千次阅读 2017-12-21 10:40:53
    1:添加临时表 select * into #temp from MDS_Hr_ObjRelation where ObjType1='o' and ObjType2='o' and Deleted=0; 2:查询临时表 select * from #temp 3:删除临时表释放资源 drop table #temp
  • 创建临时表SQL语句

    2020-04-16 12:00:19
    drop table temp_table; create table temp_table as SELECT /*+parallel(4)*/ * from table1 t where t = 条件语句;
  • --创建、删除临时表 --第一种方式 create table #tmp(name varchar(255),id int) --第二种方式 select count(id) as storyNum , sum(convert(numeric(10,2),case when isnumeric(code)=1 then code else 0 end)) ...
  • Sql 怎么创建临时表

    千次阅读 2014-04-13 10:01:36
    临时表与永久表相似,但临时表存储在 tempdb 中。临时表有两种类型:本地和全局。...全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
  • if OBJECT_ID('tempdb..#temp') is not null drop table #temp select * into #temp from ( --select * from Activity select 7 as 'month',25 as 'day' union all ... select 7 as 'month',25 ...
  • SQL临时表创建及其操作

    千次阅读 2018-04-01 13:26:24
    ##sql临时表创建 ** … SQL 创建临时表 方法一: 创建表#临时表名(字段1约束条件, 字段2约束条件, …..) create table ##临时表名(字段1约束条件, 字段2约束条件, ...
  • oracle创建临时表SQL语句拼接

    千次阅读 2016-12-13 15:47:44
    --创建表语句 CREATE TABLE CX_DUAN(OPTY_NAME VARCHAR2(400), -- 项目名称  TYPE VARCHAR2(400), -- 类型  STG_NAME VARCHAR2(400), -- 项目阶段  I
  • SQL 创建临时表并导入到新表中

    千次阅读 2009-08-17 11:21:00
    -- 创建临时表,并合并2个表的纪录存在临时表TABLE中use yyu0315DROP Table #TableSELECT Identity(int,1,1) AS ID, Place,HappenTime,FindTime,EndTime,FireArea,ForestArea,InjuredNum,EconomicLosses,UsedPNum,...
  • pl/sql创建临时表

    千次阅读 2008-12-09 12:54:00
    pl/sql建表的问题其实就是在pl/sql语言中能否执DDL语句的问题,Oracle中提供一包可以完成这个任务,它是DBMS_UTILITY包中的EXEC_DDL_STATEMENT存储过程。  举例:  BEGIN  DBMS_UTILIEY.EXEC_DDL_STATEMENT( ...
  • sqlserver创建临时表

    千次阅读 2013-03-04 10:05:46
    创建临时表  方法一:  create table #临时表名(字段1 约束条件,  字段2 约束条件,  .....)  create table ##临时表名(字段1 约束条件,  字段2 约束条件,
  • sqlserver创建临时表 【转

    千次阅读 2014-12-18 21:01:01
    sqlserver创建临时表 【转】 创建临时表  方法一:  create table #临时表名(字段1 约束条件,  字段2 约束条件,  .....)  create table ##临时表名(字段1 约束条件,  
  • create table #test11 ( id int not null , name varchar(20) )insert into #test11select 1,张三union allselect 2,李四select * from #test11 结果显示:补充说明:#代表局部临时表,##代表全局临时表。本地临时表...
  • SQLServer临时表与Oracle临时表

    千次阅读 2013-01-18 09:49:27
    / Session会话 Session会话 简单的说,是一个用户连接到数据库是就会创建一个Session,这个Session会在用户断开连接时被释放 在一个Session会话内可以执行多个Transaction事务,可以有以下语句组成一个或多个DML...
  • SQL Server 临时表 与 Oracle 临时表

    千次阅读 2007-07-06 13:54:00
    SQL Server 临时表 与 Oracle 临时表1.首先了解Transaction事务 / Session会话Session会话 简单的说,是一个用户连接到数据库是就会创建一个Session,这个Session会在用户断开连接时被释放在一个Session会话内可以...
  • Sql Server创建和使用临时表

    万次阅读 2019-04-02 21:34:51
    创建临时表 方法一: create table #临时表名(字段1 约束条件, 字段2 约束条件, .....) create table ##临时表名(字段1 约束条件, 字段2 约束条件, ...
  • SQLServer 临时表的使用

    万次阅读 2018-04-03 09:40:58
    临时表Sqlserver数据库中,是非常重要的,下面就详细介绍SQL数据库中临时表的特点及其使用,仅供参考。 临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。...
  • SQL SERVER临时表的使用

    千次阅读 2015-04-27 15:09:06
    转载:... drop table #Tmp --删除临时表#Tmp create table #Tmp --创建临时表#Tmp (  ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就
  • 摘录:sql,临时表,创建,存储过程

    千次阅读 2008-03-14 15:27:00
    临时表 可以创建本地和全局临时表。本地临时表仅在当前会话中可见;... SQL 语句使用 CREATE TABLE 语句中为 table_name 指定的名称引用临时表: CREATE TABLE #MyTempTable (cola INT P
  • SQL临时表

    千次阅读 2019-06-26 19:08:40
    临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表SQL ...只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除(本地临时表创建它的该链接的会话所独享)或者...
  • SQL数据库中数据处理时,有时候需要建立临时表,将查询后的结果集放到临时表中,然后在针对这个数据进行操作。  创建临时表”(逻辑上的临时表,可能不一定是数据库的)的方法有一下几种:  1.with ...
  • db2 sql语句创建表 报错42704

    千次阅读 2019-07-17 16:54:03
    本来是在flask的教程里看到的代码,直接复制过来的,自增报错,然后百度了一下其他的自增格式。 然后照着网上的写成了这样,没有报明显的错误,但是运行时还是会出错。错误代码42704. 继续百度,说是少了模式的...
  • Sql Server临时表

    千次阅读 2012-03-23 15:43:50
    1.临时表 临时表与永久表相似,但临时表存储在 tempdb中,当不再使用时会自动删除。   临时表有局部和全局两种类型  两者比较: 局部临时表的名称以符号 (#)打头 仅对当前的用户连接是可见的 当用户实例...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 162,817
精华内容 65,126
关键字:

sql创建临时表语句