造10w數據-excel的csv文件操作
一行復製成10w行
- 選中一行
- 右鍵複製
- 左上角輸入:2…100000,enter,則會選中2-10w行
- 粘貼即可
某一列,user1知道user100000不斷遞增
- E1 = 1,選中E2,左上角輸入E2…E100000,enter,上方編輯框輸入 =E1+1,ctrl+enter,則E列變成1…100000的遞增了
- F1=user,選中該列,ctrl+D,則該列都是user
- G1=F1&E1,選中該列,ctrl+D,則該列變成user1…user100000
DBeaver造數據
- 選中表,右鍵導出csv格式的數據
- 按上面的操作造數據
- 表右鍵導入csv文件即可
刪除數據
- TRUNCATE TABLE 表明
- delete from table
常用sql
- ALTER TABLE TABLE_NAME ADD create_time datetime NULL DEFAULT(getDate()): 添加一列自動生成的時間
- 分頁:select * from order by id desc offset 0 rows fetch next 10 rows only
- varchar長度修改:ALTER TABLE table_name ALTER COLUMN column_name nvarchar(500)
- varchar字段的default修改:目前只發現刪除表,再創建的方式。。。。。。待深入研究
- 列添加/刪除/修改:
alter table TABLE_NAME ADD COLUMN_NAME varchar(60) NOT NULL DEFAULT '' --------ADD後面無COLUMN關鍵詞
Alter table TABLE_NAME drop column COLUMN_NAME
alter table TABLE_NAME ALTER COLUMN COLUMN_NAME
刪除日誌文件
問題:查看了每個表,數據量不大,但整個數據佔用空間比較大。
原因:日誌文件太大了,ssms查看 數據庫右鍵 -> properties -> files 可以看到log的initial size比較大12多個G(整個數據庫才13個G)
解決:
ALTER DATABASE 數據庫名稱 SET RECOVERY SIMPLE WITH NO_WAIT
ALTER DATABASE 數據庫名稱 SET RECOVERY SIMPLE
DBCC SHRINKFILE (N'數據庫名稱_log' , 11, TRUNCATEONLY)