sql server 列非零
时间: 2023-10-22 08:07:40 浏览: 63
如果您的意思是查询某个表中某一列非零的行,可以使用以下 SQL 语句:
```
SELECT * FROM 表名 WHERE 列名 <> 0;
```
其中,`表名` 是您要查询的表的名称,`列名` 是您要查询的列的名称。
如果您的意思是将某一列中的所有非零值加起来,可以使用以下 SQL 语句:
```
SELECT SUM(列名) FROM 表名 WHERE 列名 <> 0;
```
其中,`表名` 是您要查询的表的名称,`列名` 是您要查询的列的名称。
相关问题
sql server 添加列
在 SQL Server 中添加列有两种方式:
1. 使用 ALTER TABLE 语句添加列
语法:
```
ALTER TABLE table_name
ADD column_name data_type [NULL | NOT NULL] [CONSTRAINT constraint_name] [DEFAULT default_value]
```
其中,table_name 是要添加列的表名,column_name 是要添加的列名,data_type 是要添加列的数据类型,NULL 或 NOT NULL 是指定列是否允许为空,constraint_name 是可选的约束名,可以在添加列时指定约束,default_value 是可选的默认值。
例如,要在 Sales 表中添加一列 DiscountRate,数据类型为 decimal(5,2),默认值为 0,可以使用以下语句:
```
ALTER TABLE Sales
ADD DiscountRate decimal(5,2) NOT NULL DEFAULT 0
```
2. 使用 SQL Server Management Studio 添加列
在 SQL Server Management Studio 中,可以通过图形界面添加列。
打开 SQL Server Management Studio,连接到数据库,右键单击要添加列的表,选择“设计”选项。在表设计界面中,可以看到表的结构,可以添加列、删除列、修改列等。
要添加列,可以在表结构中点击最后一列的空白区域,然后在右侧属性窗口中设置列的属性,包括列名、数据类型、是否允许为空、默认值等。设置完成后,保存表设计即可。
SQLSERVER 列出每个的大小
您好!要列出 SQL Server 数据库中每个表的大小,您可以使用以下查询:
```sql
SELECT
t.NAME AS TableName,
s.NAME AS SchemaName,
p.rows AS RowCounts,
SUM(a.total_pages) * 8 AS TotalSpaceKB,
SUM(a.used_pages) * 8 AS UsedSpaceKB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
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
GROUP BY
t.Name, s.Name, p.Rows
ORDER BY
TotalSpaceKB DESC
```
这将返回每个表的名称、模式、行数以及总空间、已使用空间和未使用空间的大小(以KB为单位)。
希望能对您有所帮助!如果您有其他问题,请随时提问。
阅读全文