常见的sql语句

--修改表---
ALTER TABLE hz_market.dbo.t_area_sale_place ADD  sale_address varchar(30);

--创建表---
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[t_import_info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[t_import_info]
GO

CREATE TABLE [dbo].[t_import_info] (
 [id] [int]  NOT NULL ,
 [act_time] [varchar] (32) NOT NULL ,
 [act_user] [int] NOT NULL ,
 [remarks] [varchar] (2000) NULL ,
 [backup1] [varchar] (100) NULL
) ON [PRIMARY]
GO

--------------查看对象信息---------------
use hz_market
go
sp_help t_area_advertisement;--查看表所有信息 包括表结构
sp_helptext v_area;          --查看视图信息
sp_helpconstraint t_area_advertisement;--主键
sp_columns t_area_advertisement --列信息

--修改表
ALTER TABLE t_area_group ALTER COLUMN group_code varchar(20) NULL;

select * from sysobjects where object_id('dbo.t_area') is  not null;

--name 对象名 id:对象ID  uid对象所有者的用户ID
--type参数意义:  RI:参照约束 S:系统表  TR:触发器  U:用户表  V:视图  XP:扩展存储过程--
select name,id,uid from sysobjects where type = 'u';

--查找系统字段类型
select * from systypes;

--查找系统所有的列
select * from syscolumns as a inner join (select * from sysobjects where xtype='u') as b on a.id =b.id;

--将日期(或者其他)转化为字符串
select convert(varchar(3000),getdate(),120) now

---使用聚合函数分组求最大值----聚合函数有:avg,count,max,min,sum
select * from dbo.t_micro_view_range_setting where 1=1 and id in (select max(id) from t_micro_view_range_setting group by kpi_code);
select max(id) as 最大的Id from dbo.t_micro_view_range_setting ;

------查找系统信息----------
  master.dbo.sysdatabases --取得当前实例的所有数据库信息  
  sysobjects           --指定库的所有对象(表/视图/存储过程等)信息  
  syscolumns           --对象的列信息(比如表/视图的字段,存储过程的参数等)  
  systypes               --数据类型信息  
  syscomments         --视图/存储过程/自定义函数的明细信息  
  sysindexes/sysindexkeys   --索引信息

 

 

 

oracle导出命令:exp eladmin/eladmin@IP地址:1521/orcl file=d:\d.txt full=y;

C:\>exp eladmin/[email protected]:1521/orcl file=d:/eladmin owner=eladmin

 

imp wuxi/wuxi@wuxi fromuser=eladmin touser=eladmin file="d:\eladmin_20090206.DMP"

你可能感兴趣的:(数据结构,oracle,sql,XP,Go)