Sql server SQL Server的第一步

Sql server SQL Server的第一步,sql-server,Sql Server,我已经和Oracle合作多年了,我非常喜欢它,而且还会有很多年,我想了解SQL Server。我已经安装了SQL Server Express 有人能给我们一些线索吗?例如: 在Oracle或mysqladmin上是否有类似sql*plus的命令? 超级用户的名字是什么?他们的默认密码是什么? 哪些是最重要的元数据表?用于查询现有表、索引等。 对查询语言有任何引用吗? Sql*plus-您可以使用管理工作室,它基本上相当于Toad。图形查询编辑器/查看器以及更多 您的默认用户是sa。您可以在安装

我已经和Oracle合作多年了,我非常喜欢它,而且还会有很多年,我想了解SQL Server。我已经安装了SQL Server Express

有人能给我们一些线索吗?例如:

在Oracle或mysqladmin上是否有类似sql*plus的命令? 超级用户的名字是什么?他们的默认密码是什么? 哪些是最重要的元数据表?用于查询现有表、索引等。 对查询语言有任何引用吗?
Sql*plus-您可以使用管理工作室,它基本上相当于Toad。图形查询编辑器/查看器以及更多

您的默认用户是sa。您可以在安装时决定密码

您最好使用GUI来了解元数据表-有一个包含所有约束、表、过程、触发器等的树。只需浏览,并使用右键单击菜单中的“script to”命令来生成sql,如果您实际键入这些sql,您将键入这些sql来创建它们,我发现,在使用GUI提供的向导完成这些任务后,了解该做什么是非常有用的


该语言与Oracle非常相似,我发现最大的区别是连接语法-如果使用+语法,将其丢失并改为使用ansi“right outer join”样式,这是SQLServer唯一能理解的语言。

Sql*此外,还可以使用Management Studio,它基本上相当于Toad。图形查询编辑器/查看器以及更多

您的默认用户是sa。您可以在安装时决定密码

您最好使用GUI来了解元数据表-有一个包含所有约束、表、过程、触发器等的树。只需浏览,并使用右键单击菜单中的“script to”命令来生成sql,如果您实际键入这些sql,您将键入这些sql来创建它们,我发现,在使用GUI提供的向导完成这些任务后,了解该做什么是非常有用的


该语言与Oracle非常相似,我发现最大的区别是连接语法-如果使用+语法,将其丢失并改为使用ansi“right outer join”样式,它是SQLServer唯一能理解的语法。

与sqlplus等效的是osql

通常有一个名为sa的用户,但可以在安装过程中提供密码。如果启用了SQL Server身份验证模式

您可以使用以下方法查看元数据的可用视图:

SELECT
  TABLE_NAME
FROM
  INFORMATION_SCHEMA.Views
WHERE
  TABLE_SCHEMA = 'INFORMATION_SCHEMA'
ORDER BY
  TABLE_NAME;

查找T-SQL以了解可在查询中使用的内置函数。

与sqlplus等效的是osql

通常有一个名为sa的用户,但可以在安装过程中提供密码。如果启用了SQL Server身份验证模式

您可以使用以下方法查看元数据的可用视图:

SELECT
  TABLE_NAME
FROM
  INFORMATION_SCHEMA.Views
WHERE
  TABLE_SCHEMA = 'INFORMATION_SCHEMA'
ORDER BY
  TABLE_NAME;

查找T-SQL以了解可在查询中使用的内置函数。

我发现在执行相同的切换时有些东西很有用

ORA: select table_name from dba_tables MSSS: select name from sysobjects where type = 'U' (select distinct type from sysobjects -- I found it very important to know what each magic value represents) ORA: select * from v$session MSSS: select * from master..sysprocesses ORA: select * from dba_users MSSS: Does not directly translate. Google the terms DB user and DB logon. Take a look at sp_change_users_login and understand why this Stored Proc exists (for me this was the path to understanding the difference) select * from sysusers select * from master..syslogins MSSS: Select * from systypes -- major help in resolving the 'magic numbers' in MSSS data dictionary. There are 3 system databases Master, Model and MSDB. (more in 2005, 2008 but 3 v. important to know) Master is similar to the SYS schema. Model is a template; set values in here you want any new DB to inherit. MSDB holds detail of scheduled jobs, etc.
有一件事我希望早点知道:在存储的Proc前面加上sp_uu并将其放在主数据库中,这样就可以从任何其他数据库调用它。

我发现做同样的切换时有些事情很有用

ORA: select table_name from dba_tables MSSS: select name from sysobjects where type = 'U' (select distinct type from sysobjects -- I found it very important to know what each magic value represents) ORA: select * from v$session MSSS: select * from master..sysprocesses ORA: select * from dba_users MSSS: Does not directly translate. Google the terms DB user and DB logon. Take a look at sp_change_users_login and understand why this Stored Proc exists (for me this was the path to understanding the difference) select * from sysusers select * from master..syslogins MSSS: Select * from systypes -- major help in resolving the 'magic numbers' in MSSS data dictionary. There are 3 system databases Master, Model and MSDB. (more in 2005, 2008 but 3 v. important to know) Master is similar to the SYS schema. Model is a template; set values in here you want any new DB to inherit. MSDB holds detail of scheduled jobs, etc.
有一件事我希望早点知道:在存储过程前加上sp_uu并将其放在主数据库中,这样就可以从任何其他数据库调用它。

联机丛书应该与SQL一起安装,否则请看,这是我所知道的或至少在SQL2000之前是的所有Microsoft产品的最佳文档,从那以后我没有做过多少SQL

联机丛书应该与SQL一起安装,否则请参见,这是我所知道的或至少在SQL2000之前是微软产品的最佳文档,从那以后我就没有做过多少SQL了

免责声明:我为蟾蜍的制造商Quest软件工作

如果您来自Oracle环境,您可能已经习惯于使用Toad。为什么不使用Toad for SQL Server?现在有一个免费的v4.5测试版:

您还可以使用我们的免费SQL Server社区门户网站和教程及wiki文章:


免责声明:我为蟾蜍的制造商Quest软件工作

如果您来自Oracle环境,您可能已经习惯于使用Toad。为什么不使用Toad for SQL Server?现在有一个免费的v4.5测试版:

您还可以使用我们的免费SQL Server社区门户网站和教程及wiki文章:


从SQL Server 2005开始,查询系统对象的首选方法是使用特定的sys.*目录视图-不再需要记住神奇的类型。*从sys.tables中选择name*从sys.indexes中选择name,所以当我从Oracle迁移到SS时,发现像“U”这样的值而不是“user tables”时,我非常惊讶。我知道这在最近的版本中得到了改进,但我觉得SS在这方面并不是很友好。例如,在我找到DB_name等之前,SysProcesss DB毫无意义。从SQL Server 2005开始,查询系统对象的首选方法是使用特定的sys.*目录视图-不再需要记住神奇的类型。*从sys.tables中选择名称*从sys中选择名称
.index等。当我从Oracle迁移到SS时,发现像“U”这样的值而不是“用户表”时,我非常惊讶。我知道这在最近的版本中得到了改进,但我觉得SS在这方面并不是很友好。例如,在我找到DB_名称之前,SysProcesss DB毫无意义。