public class Test {
public class A {}
public class B extends A {}
public class C extends B {}
public void testCoVariance(List<? extends B> myBlist) {
B b = new B();
C c = new C();
myBlist.add(b); // does not compile
myBlist.add(c); // does not compile
A a = myBlist.get(0);
}
public void testContraVariance(List<? super B> myBlist) {
B b = new B();
C c = new C();
myBlist.add(b);
myBlist.add(c);
A a = myBlist.get(0); // does not compile
}
}
Это то, что Вы после?
select * from master.syslogins
EXEC sp_helplogins
можно также передать "@LoginNamePattern" параметр для получения информации об определенном входе в систему:
EXEC sp_helplogins @LoginNamePattern='fred'
@allain, @GateKiller Ваш запрос выбирает пользователей не логины
Для выбора логинов, можно использовать этот запрос:
SELECT name FROM master..sysxlogins WHERE sid IS NOT NULL
В таблице MSSQL2005/2008 syslogins используется insted sysxlogins
Выбор из sysusers получит Вас информация [приблизительно 110] пользователи на выбранной базе данных, не логины на сервере.
Select * From Master..SysUsers Where IsSqlUser = 1
Взгляните в syslogins или sysusers таблицах в основной схеме. Не уверенный, если это все еще все еще вокруг в более свежих версиях MSSQL все же. В 2005 MSSQL существуют представления, названные sys.syslogins и sys.sysusers.
sp_helplogins предоставит вам логины вместе с базами данных и правами на них.