sql备忘sql备忘
sql备忘
1. 如何取得一个数据表的所有列名
sql备忘
sql备忘方法如下:先从SYSTEMOBJECT系统表中取得数据表的SYSTEMID,然后再SYSCOLUMN表中取得该数据表的所有列名。
sql备忘SQL语句如下:
sql备忘
declare @objid int,@objname char(40)
sql备忘
set @objname = 'tablename'
sql备忘
select @objid = id from sysobjects where id = object_id(@objname)
sql备忘
select 'Column_name' = name from syscolumns where id = @objid order by colid
sql备忘
sql备忘是不是太简单了? 呵呵 不过经常用阿.
sql备忘
sql备忘2
. 通过SQL语句来更改用户的密码
sql备忘
sql备忘修改别人的,需要sysadmin role 
sql备忘
EXEC sp_password NULL'newpassword''User'
sql备忘
sql备忘如果帐号为SA执行EXEC sp_password 
NULL'newpassword', sa 
sql备忘
sql备忘3
. 怎么判断出一个表的哪些字段不允许为空?
sql备忘
sql备忘
select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE='NO' and TABLE_NAME=tablename 
sql备忘
sql备忘4
. 如何在数据库里找到含有相同字段的表?
sql备忘a. 查已知列名的情况
sql备忘
SELECT b.name as TableName,a.name as columnname 
sql备忘
From syscolumns a INNER JOIN sysobjects b 
sql备忘
ON a.id=b.id 
sql备忘
AND b.type='U' 
sql备忘
AND a.name='你的字段名字' 
sql备忘
sql备忘b. 未知列名查所有在不同表出现过的列名
sql备忘
Select o.name As tablename,s1.name As columnname 
sql备忘
From syscolumns s1, sysobjects o 
sql备忘
Where s1.id = o.id 
sql备忘 
And o.type = 'U' 
sql备忘 
And Exists ( 
sql备忘 
Select 1 From syscolumns s2 
sql备忘 
Where s1.name = s2.name 
sql备忘 
And s1.id <> s2.id 
sql备忘 )
sql备忘
sql备忘5
. 查询第xxx行数据
sql备忘
sql备忘假设id是主键: 
sql备忘
select * 
sql备忘
from (select top xxx * from yourtable) aa 
sql备忘
where not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.id=bb.id)
sql备忘 
sql备忘如果使用游标也是可以的 
sql备忘
fetch absolute [number] from [cursor_name] 
sql备忘行数为绝对行数
   
   6.如果表中某一列为Indentity列,必须加入如下一句话才能向其中手动添加值,同时别忘了关掉
   SET IDENTITY_INSERT TestName ON 
  SET IDENTITY_INSERT TestName OFF

相关文章:

  • 2021-10-21
  • 2021-12-20
  • 2021-10-31
  • 2021-07-29
  • 2021-09-28
  • 2021-11-16
  • 2022-12-23
猜你喜欢
  • 2022-01-17
  • 2021-10-06
  • 2021-07-27
  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案