wordpress建站导航域名需要跟网站名称一致么
wordpress建站导航,域名需要跟网站名称一致么,成都中小企业申请网站,三门峡建设网站目录
一、SQLserver
1.字段相关
根据字段查表名
查看字段自增
设置主键 or 联合主键
删除重复数据
2.表相关
根据表名查字段
查询表的注释 表字段的注释
添加表的注释
更新表的注释
表的存在性判断
根据视图名称查关联表
表的复制和转移 一键生成建表语法 …目录一、SQLserver1.字段相关根据字段查表名查看字段自增设置主键 or 联合主键删除重复数据2.表相关根据表名查字段查询表的注释 表字段的注释添加表的注释更新表的注释表的存在性判断根据视图名称查关联表表的复制和转移一键生成建表语法3.变量1直接声明2查询赋值4.数据库相关根据数据库查表名查库中表名、表注释、条数、字段数、所有字段名称5.视图相关根据视图名称查询关联表、视图字段、视图语法二、PLSQLOracle1.界面查询数据2.字段-表名互查3.界面改数据4.界面查看数据类型和字段5.脚本增删改代码1不存在该id则插入2有关字段字段增加字段类型修改6.换库查询7.导出SQL语句8.需要注意的点1数据被锁一、SQLserver1.字段相关根据字段查表名-- 注意左上角要选择对应的数据表查询SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.COLUMNSWHERECOLUMN_NAMEcolcunmnameANDTABLE_SCHEMAdbo;查看字段自增方案一SSMS【右键表】-【设计】-【列属性】-【表示规范】查看以下说明是自增方案二SQL查询自增的字段SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME 你的表名 AND COLUMNPROPERTY(object_id(TABLE_SCHEMA . TABLE_NAME), COLUMN_NAME, IsIdentity) 1;设置主键 or 联合主键【右键表】-【设计】-【点击字段】按住CTRL可多选-【右键】-【设置主键】若提示超时请用脚本ALTER TABLE 表名 ADD CONSTRAINT 主键名称 PRIMARY KEY (字段1,字段2);删除重复数据如果不满足唯一性考虑联合主键是否合理若数据有误可以groupby查条数删除重复数据比如下面可以帮你删除不满足唯一性的数据--【注意】通过CTE删除原表,仅Sqlserver支持 --删除重复数据 保留重复数据中最新一条(ID最大即最新),其中(字段1,字段2)唯一标识一条数据(非聚集索引);Id是自增主键(聚集索引)。 WITH CTE AS ( SELECT Id, ROW_NUMBER() OVER (PARTITION BY 字段1,字段2 ORDER BY Id DESC) as rn FROM 需要去重的表名 ) select * from CTE where rn 1 -- 查询重复数据 -- DELETE FROM CTE WHERE rn 1 -- 删除重复数据2.表相关根据表名查字段-- 注意左上角要选择对应的数据表查询【SQL server所有字段】SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERETABLE_NAMETableName【SQL server主键字段】SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME TableName查询表的注释 表字段的注释SELECT value FROM sys.extended_properties WHERE major_id OBJECT_ID(dbo.Prediction_3D_Stats) AND minor_id 0 AND name MS_Description;SELECT t.name AS table_name, c.name AS column_name, ty.name AS data_type, ep.value AS column_description FROM sys.tables t INNER JOIN sys.columns c ON t.object_id c.object_id INNER JOIN sys.types ty ON c.user_type_id ty.user_type_id LEFT JOIN sys.extended_properties ep ON ep.major_id c.object_id AND ep.minor_id c.column_id AND ep.class 1 WHERE t.name IncomeTable; -- 替换成你要查看的表名SSMS【右键表】-【设计】-【列属性】-【说明】查看注释添加表的注释--注意左上角要选用适当的数据库 EXEC sys.sp_addextendedproperty name NMS_Description, value N你的注释语, level0type NSCHEMA, level0name Ndbo, level1type NTABLE, level1name N你的数据表名称, level2type NCOLUMN, level2name N你的字段名称;更新表的注释EXEC sys.sp_updateextendedproperty name NMS_Description, value N新的注释语, level0type NSCHEMA, level0name Ndbo, level1type NTABLE, level1name N你的数据表名称, level2type NCOLUMN, level2name N你的字段名称;表的存在性判断【表的存在性】sql查询某个表是否存在存在返回1否则返回0SELECT CASE WHEN EXISTS (SELECT * FROM sys.tables WHERE name 表名) THEN 1 ELSE 0 END AS TableExists;根据视图名称查关联表SELECT referenced_entity_name FROM sys.sql_expression_dependencies WHERE referencing_id OBJECT_ID(你的视图名称) AND referenced_class_desc OBJECT_OR_COLUMN AND referenced_server_name IS NULL AND referenced_database_name IS NULL;表的复制和转移--SQLserver数据/结构转移sql: -- 01 建表并转移数据不复制主键、索引、默认值等结构 SELECT * INTO 新表名 FROM 旧表名; -- 02 仅复制表结构不转移数据不复制主键、索引、默认值等结构 SELECT * INTO 新表名 FROM 旧表名 WHERE 1 0; -- 03 往已存在的表转移数据 INSERT INTO 接收数据表 SELECT * FROM 源数据表 ; -- 若字段数量不一致 INSERT INTO 接收数据表 (字段1,字段2) ( SELECT (字段1,字段2) FROM 源数据表 ) ; -- 若需要转移主键、索引、默认值等结构建议还是【右键表名-编写表脚本为-CREATE到新查询窗口】或者执行上述命令后手动设置一键生成建表语法3.变量【注意】定义字符串Varchar必须指定长度如不指定默认为1导致查不到数据1直接声明---- 定义变量并赋值 DECLARE ProjectID Varchar(50) E963F8E2-4713-4B7C-A154-CC4ED75A0CAA; DECLARE IsDeleted int 0 ; ---- 使用变量查询数据 SELECT * FROM T_BU_ProjectManDay WHERE ProjectID ProjectID AND IsDeletedIsDeleted;2查询赋值DECLARE ALLCOUNT INT; SELECT ALLCOUNT COUNT(*) FROM FLLottery WHERE CAST(time AS DATE) 2010-01-01; --后面SQL可使用ALLCOUNT变量4.数据库相关根据数据库查表名【SQL server】-- 注意左上角要选择对应的数据表查询以下SQL不需要修改SELECT name FROM sys.objects WHERE type U ORDER BY name;查库中表名、表注释、条数、字段数、所有字段名称SELECT t.name AS TableName, ep.value AS TableDescription, -- 获取表的注释 p.rows AS RowCounts, COUNT(c.column_id) AS FieldCount, STUFF(( SELECT , c.name FROM sys.columns c WHERE c.object_id t.object_id FOR XML PATH(), TYPE).value(., NVARCHAR(MAX)), 1, 1, ) AS Fields FROM sys.tables t INNER JOIN sys.partitions p ON t.OBJECT_ID p.OBJECT_ID AND p.index_id IN (0, 1) LEFT JOIN sys.columns c ON t.object_id c.object_id LEFT JOIN sys.extended_properties ep ON ep.major_id t.object_id AND ep.minor_id 0 AND ep.name MS_Description GROUP BY t.name, p.rows, t.object_id, ep.value ORDER BY t.name;5.视图相关根据视图名称查询关联表、视图字段、视图语法with details as ( SELECT v.name AS ViewName, -- 获取涉及到的表逗号分隔 STUFF(( SELECT DISTINCT , t.name FROM sys.sql_expression_dependencies sed INNER JOIN sys.tables t ON sed.referenced_id t.object_id WHERE sed.referencing_id v.object_id FOR XML PATH(), TYPE).value(., NVARCHAR(MAX)), 1, 1, ) AS RelateTable, -- 获取字段逗号分隔 STUFF(( SELECT , c.name FROM sys.columns c WHERE c.object_id v.object_id order by c.column_id FOR XML PATH(), TYPE).value(., NVARCHAR(MAX)), 1, 1, ) AS AllFeild, -- 获取视图的创建语法 sm.definition AS CreateGrammar FROM sys.views v LEFT JOIN sys.sql_modules sm ON sm.object_id v.object_id LEFT JOIN sys.extended_properties ep ON ep.major_id v.object_id AND ep.minor_id 0 AND ep.name MS_Description GROUP BY v.name, sm.definition, v.object_id -- ORDER BY v.name ) select * from details where ViewName 视图名称6.综合查询表、视图、函数、存储过程-- 查询所有表、视图、函数、存储过程按 Name 和 Type1表2视图3函数4存储过程输出 WITH CTE AS ( SELECT TOP 100000 [Name] obj.name, -- 对象名称表/视图/函数/存储过程名 [Type] CASE -- 自定义类型编码1表2视图3函数4存储过程 WHEN obj.type IN (U, S) THEN 1 -- U用户表S系统表如需排除系统表只保留 U WHEN obj.type V THEN 2 -- V视图 WHEN obj.type IN (FN, IF, TF, FS, FT) THEN 3 -- 所有类型的函数 WHEN obj.type P THEN 4 -- P存储过程含自定义存储过程排除系统存储过程 END FROM sys.objects obj WHERE -- 筛选需要的对象类型排除系统内置对象is_ms_shipped0 obj.type IN (U, S, V, FN, IF, TF, FS, FT, P) AND obj.is_ms_shipped 0 -- 只查用户自定义对象排除系统对象如需包含系统对象可去掉此条件 ORDER BY [Type], [Name] ) SELECT * FROM CTE二、PLSQLOracle1.界面查询数据模板套用方法2.字段-表名互查【根据字段查表名】SELECT TABLE_NAME FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME 字段名;【根据表名查字段】快捷方式SELECT column_name FROM all_tab_columns WHERE table_name 表名;3.界面改数据【记得修改数据或者执行脚本之后要点击提交或者回滚按钮】4.界面查看数据类型和字段5.脚本增删改代码【记得修改数据或者执行脚本之后要点击提交或者回滚按钮】1不存在该id则插入-- 不存在该id则插入(insert语句由模板给出) declare mCount int; begin select count(1) into mCount from emr_base_type where type_id 3A0D14A655E50924E3334DA372202001; if mCount0 then EXECUTE IMMEDIATE insert into emr_base_type (type_id, type_name, parent_id, is_leaf, sort_num, remarks, type_code, audit_level, file_owner, defcreateid, defcreatetime, defupdateid, defupdatetime, isdeleted, deleterid, deletiontime, is_enabled, multiple) values (3A0D14A655E50924E3334DA372202001, 病案首页, NULL, 0, 1, NULL, FrontPage, 2, Doctor, NULL, 07-10月 -23 04.02.57.1793864 下午, NULL, NULL, 0, NULL, NULL, 1, 1); end if; select count(1) into mCount from emr_base_type where type_id 3A0D14A655E50924E3334DA372202002; if mCount0 then EXECUTE IMMEDIATE insert into emr_base_type (type_id, type_name, parent_id, is_leaf, sort_num, remarks, type_code, audit_level, file_owner, defcreateid, defcreatetime, defupdateid, defupdatetime, isdeleted, deleterid, deletiontime, is_enabled, multiple) values (3A0D14A655E50924E3334DA372202002, 入院记录, NULL, 0, 2, NULL, Resident, 2, Doctor, NULL, 07-10月 -23 04.02.57.1793864 下午, NULL, NULL, 0, NULL, NULL, 1, 1); end if; end;2有关字段字段增加declare mCount int; begin select count(1) into mCount from user_tab_columns t where t.table_name upper(emr_emp_assist) and t.column_name upper(IS_ENABLED); if mCount0 then EXECUTE IMMEDIATE alter table emr_emp_assist add( IS_ENABLED number(1) null) ; end if; end;字段类型修改declare mCount int; begin select count(1) into mCount from user_tab_columns t where t.table_name upper(emr_emp_diagnose) and t.column_name upper(SORT_NUM); if mCount1 then EXECUTE IMMEDIATE alter table emr_emp_diagnose modify( SORT_NUM number(8)) ; end if; end;6.换库查询7.导出SQL语句8.需要注意的点1数据被锁