SqlServer常用操作收集(持續更新)

造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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章