sql server 的一些操作修改(会一直更新补充)

1快速修改一列的所有内容 

update 列表 set 列名 = 值

2删除表内所有内容

delete from 表名

3 将一个表复制到另一个表(不同数据库迁移)

示例代码:

SELECT  [stock_code]
      ,[stock_date]
      ,[factor_name]
      ,[factor_value]
      ,[frequency]
      ,[update_time]
      ,[flag]
      ,[stamp]
	  into [stk_per_attribution].[dbo].[t_stock_factor]
  FROM [chinatimes_fof_bak].[dbo].[t_stock_factor]

4 处理百万级别的数据迁移,将csv数据导入数据库或者其他

bulk insert [dbo].[t_stock_factor_test]
from 'F:\\因子数据库\\roa_ttm.csv'
with(
    FIELDTERMINATOR=',',
    ROWTERMINATOR='\n' ,
    FIRSTROW=2,
		BATCHSIZE = 100000
)

 5创建表

CREATE TABLE [dbo].[t_stock_factor_test] (
[id] char(6) NOT NULL ,
[stock_code] char(6) NOT NULL ,
[stock_date] char(8) NOT NULL ,
[factor_name] varchar(200) NOT NULL ,
[factor_value] FLOAT NULL
[stamp] datetime NOT NULL 
)

 6搜索唯一不重复的内容

select distinct 列名 from 表名

7更改数据表列名

exec sp_rename '[表名].[列名]','[表名].[新列名]'

8  将两个不相同的数据表导进去数据

insert into A表数据库名.[dbo].A(a,b,c)(select a,b,c from B表数据库名.[dbo].B)

9更改数据表列的类型 

alter table 表名 alter column 列名 数据类型

10追加一列

ALTER TABLE table_name ADD column_name datatype

11csv,Excel和sql server默认编码问题

对于数字类型,excel和csv的编码都是数值型;但对于字符串和汉字类型的单元格,excel的默认编码为unicode,csv的默认编码为str。sql server默认的为utf-8

12修改表的列类型

ALTER TABLE 表 ALTER COLUMN 列名 类型

13替换sqlserver某列数据中的某个字符,比如“2019-03-27”变成“20190327”

update t_stock_constituent_in_index set  date = replace(date,'-','')

猜你喜欢

转载自blog.csdn.net/lzz781699880/article/details/88695829
今日推荐