我正在尝试两种方法来显示具有特定名称的列:
INFORMATION_SCHEMA.COLUMNS
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME='SUPPLIER_NAME';
Run Code Online (Sandbox Code Playgroud)系统列
SELECT *
FROM SYS.COLUMNS
WHERE NAME='SUPPLIER_NAME'
Run Code Online (Sandbox Code Playgroud)为什么查询显示不同的输出?
我正在创建一个带有主键约束和该表中的非聚集索引的新表。
我知道,我想创建另一个具有相同结构和值以及键和索引的表。
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
在 oracle 中,我可以:
Alter table table_name
modify column_name datatype;
Run Code Online (Sandbox Code Playgroud)
这在红移数据库中可能吗?
如何显示包含 SQL Server 2008 R2 服务器中所有数据库的所有表的列表?
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。
询问:
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)
但输出只会出现在第一行
我的表数据是这样的:
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) 两个查询都返回相同的输出:
select COUNT(id) from Employee
select COUNT(All(id)) from Employee
Run Code Online (Sandbox Code Playgroud)
那么SQL-Server 2008R2 有什么不同呢?
这是我在 SQL Server 2008 R2 中查找主键、外键的查询:
select *
from information_schema.table_constraints
where constraint_type = 'PRIMARY KEY'
Run Code Online (Sandbox Code Playgroud)
知道我需要在我的数据库中选择没有主键表。
谢谢