https://github.com/shimohq/chinese-programmer-wrong-pronunciation
浏览次数:<805>Golang gorm 处理SqlServer表中的uniqueidentifier数据类型(C#中的Guid)
项目语言用的Go,项目数据库是MS SqlServer,其中有字段用的是uniqueidentifier数据类型,也就是Guid(唯一标识),如果把model的字段是定义成string类型,或者[16]byte都是通过”database/sql”,或者 gorm查询都 是取不到值的,最终在谷歌中找到了答案,为什么说上谷歌,因为百度,必应都 没有找到,go+MS SqlServer这种奇葩组合确实 比较少,分享一下供大家参考:
import mssql "github.com/denisenkom/go-mssqldb" type EcUpdateIndex struct { UpdateID int32 `json:"UpdateID" gorm:"column:UpdateID"` UpdateType string `json:"UpdateType" gorm:"column:UpdateType"` Id int32 `json:"Id" gorm:"column:id"` ProductID mssql.UniqueIdentifier `json:"ProductID" gorm:"column:ProductID;type:guid" sql:"type:guid"` }
SQLSERVER使用SQL语句查询数据库文件占用物理空间
SELECT file_id, name, type_desc, physical_name, size, max_size FROM sys.database_files
SQLSERVER使用SQL语句查询当前数据库中所有数据表占用的物理空间
SELECT
t.NAME AS TableName,
s.Name AS SchemaName,
p.rows AS RowCounts,
SUM(a.total_pages) * 8 AS TotalSpaceKB,
CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB,
SUM(a.used_pages) * 8 AS UsedSpaceKB,
CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB,
(SUM(a.total_pages) – SUM(a.used_pages)) * 8 AS UnusedSpaceKB,
CAST(ROUND(((SUM(a.total_pages) – SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
sys.schemas s ON t.schema_id = s.schema_id
WHERE
t.NAME NOT LIKE ‘dt%’
AND t.is_ms_shipped = 0
AND i.OBJECT_ID > 255
— AND t.Name=’IOData’ –去掉此条件 查询当前数据库的所有表信息
GROUP BY
t.Name, s.Name, p.Rows
ORDER BY
TotalSpaceKB desc
来源不记得了,如果侵权请联系删除,请多包涵
浏览次数:<881>批量 PARSE–ConvertAll
Array.ConvertAll<string, int>(ids.Split(‘,’).ToArray(), s => int.Parse(s));
浏览次数:<706>