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,'-','')