小编Vin*_* _S的帖子

为什么 sys.columns 和 INFORMATION_SCHEMA.COLUMNS 显示不同的列数

我正在尝试两种方法来显示具有特定名称的列:

  1. INFORMATION_SCHEMA.COLUMNS

    SELECT *
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME='SUPPLIER_NAME';
    
    Run Code Online (Sandbox Code Playgroud)
  2. 系统列

    SELECT *
    FROM SYS.COLUMNS
    WHERE NAME='SUPPLIER_NAME'
    
    Run Code Online (Sandbox Code Playgroud)

为什么查询显示不同的输出?

SSMS 屏幕抓取

sql-server

13
推荐指数
1
解决办法
2万
查看次数

如何创建具有相同约束和索引的新表?

我正在创建一个带有主键约束和该表中的非聚集索引的新表。

我知道,我想创建另一个具有相同结构和值以及键和索引的表。

create table Dummy (id integer ,name varchar(20),salary integer
Constraint PK_Con_id primary key(id))

insert into Dummy values(11,'AAA',1000);
insert into Dummy values(12,'BBB',2000);
insert into Dummy values(13,'CCC',3000);
insert into Dummy values(14,'DDD',4000);

select * from Dummy;

create nonclustered index IX_Name 
on Dummy(Name)
Run Code Online (Sandbox Code Playgroud)

现在我正在创建Dmy表,但键和约束没有反映Dmy在 SQL Server 2008 R2 的表中。

SELECT * 
INTO Dmy 
FROM Dummy
Run Code Online (Sandbox Code Playgroud)

index database-design sql-server constraint sql-server-2008-r2

11
推荐指数
2
解决办法
3万
查看次数

如何增加 Redshift 数据库表中的列大小?

在 oracle 中,我可以:

Alter table table_name
modify column_name datatype;
Run Code Online (Sandbox Code Playgroud)

这在红移数据库中可能吗?

redshift

8
推荐指数
3
解决办法
3万
查看次数

显示所有数据库中所有表的列表

如何显示包含 SQL Server 2008 R2 服务器中所有数据库的所有表的列表?

sql-server sql-server-2008-r2

6
推荐指数
2
解决办法
5万
查看次数

在 sql server 2008R2 中错误更新语句后如何回滚?

select * from aa

update aa set City='chennai',LastName='vinoth';

ID  FirstName  LastName  City
29  Abcrdrr    vinoth    chennai
1   John       vinoth    chennai
2   Joe        vinoth    chennai
35  raja       vinoth    chennai
38  Johsdfgn   vinoth    chennai
Run Code Online (Sandbox Code Playgroud)

我错误地更新Lastname, City了所有行中的列。现在我想回滚到旧的表行。

使用 SQL Server 2008R2。

sql-server sql-server-2008-r2

5
推荐指数
2
解决办法
16万
查看次数

删除所选列中的最后一个字符?

询问:

select * from aa;
Run Code Online (Sandbox Code Playgroud)

输出:

ID  FirstName   LastName    City
-----------------------------------
29  Abcrdrr     hai         chennai
67  adf         adsd        adsf
1   John        vinoth      CITY
Run Code Online (Sandbox Code Playgroud)

我想显示lastname没有最后一个字符的列。我正在使用以下查询:

Declare @name as varchar(100);

select @name = city from aa
Select @name, left(@name, len(@name)-1) as AfterRemoveLastCharacter
Run Code Online (Sandbox Code Playgroud)

但输出只会出现在第一行

sql-server sql-server-2008-r2

4
推荐指数
1
解决办法
2万
查看次数

如何仅从周末拉行?

我的表数据是这样的:

ID   Name salary   date
1     a    100     1/08/2014
2     b    200     2/08/2014
.
.
.
.
26     z   2600    26/8/2014
Run Code Online (Sandbox Code Playgroud)

现在我只想返回周六或周日的行,例如:

ID   Name salary   date
2    ------------------------
3     -----------------------
9
10
16
17
23
24
30
31 -------------------------
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server t-sql

4
推荐指数
2
解决办法
2万
查看次数

COUNT(ColName) 与 COUNT(ALL(ColName)) 之间的区别

两个查询都返回相同的输出:

select COUNT(id) from Employee

select COUNT(All(id)) from Employee
Run Code Online (Sandbox Code Playgroud)

那么SQL-Server 2008R2 有什么不同呢?

sql-server

2
推荐指数
1
解决办法
432
查看次数

在 SQL Server 2008 R2 中查找没有主键的表?

这是我在 SQL Server 2008 R2 中查找主键、外键的查询:

select  * 
from information_schema.table_constraints
where constraint_type = 'PRIMARY KEY'
Run Code Online (Sandbox Code Playgroud)

知道我需要在我的数据库中选择没有主键表。

谢谢

sql-server sql-server-2008-r2

0
推荐指数
1
解决办法
7706
查看次数